命名空间 'Microsoft.AspNet' 中不存在类型或命名空间名称 'WebApi'(是否缺少程序集引用?)

The type or namespace name 'WebApi' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)

我的 TFS2015 中有 MVC.Net 应用程序。我的应用程序在本地构建和运行良好。我正在为此应用程序配置 CI/Cd 管道。请找出下面指定的错误

错误 CS0234:类型或命名空间名称 'WebApi' 在命名空间 'Microsoft.AspNet' 中不存在(是否缺少程序集引用?)

错误 CS0234:类型或命名空间名称 'Extensions' 在命名空间 'System.Net.Http' 中不存在(是否缺少程序集引用?)

我已经在我的管道中尝试了 MSBUILD 和 Visual Studio 构建任务,仍然出现同样的错误

The type or namespace name 'WebApi' does not exist in the namespace 'Microsoft.AspNet' (are you missing an assembly reference?)

根据错误消息,您似乎在使用 Azure DevOps 构建时缺少引用。您应该添加 nuget 安装程序任务来恢复包:

NuGet Tool Installer task

当我们在本地机器上构建 project/solution 时,下载的包存储在 \packages 文件夹中,当我们提交源代码时,源代码管理会忽略此文件夹(推荐这样做),所以当我们在 Azure DevOps 上构建 project/solution 时,我们需要添加 nuget restore 任务来在我们构建它之前恢复 nuget 包。

如果您已经在您的管道中使用了 nuget restore 但仍然出现该错误,请在您的构建日志中分享警告信息。

希望对您有所帮助。

我已经从

复制了丢失的 dll

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2\Facades

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.2

感谢@Leo Liu -MSFT 提出此建议 article。它对我有用