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

时间:2019-04-03 13:55:57

标签: msbuild continuous-integration azure-devops tfsbuild tfs2015

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

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

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

我在管道中尝试了MSBUILD和Visual Studio Build任务,仍然发生相同的错误 enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

  

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

根据错误消息,似乎在使用Azure DevOps进行构建时缺少参考。您应该添加nuget安装程序任务来还原软件包:

NuGet Tool Installer task

当我们在本地计算机上构建项目/解决方案时,下载的软件包存储在\ packages文件夹中,提交我们的源代码时,源代码管理会忽略此文件夹(建议这样做)。在Azure DevOps上的项目/解决方案中,我们需要在构建nuget程序包之前添加nuget restore任务来还原nuget程序包。

如果您已在管道中使用nuget restore并仍然收到该错误,请在构建日志中共享警告信息。

希望这会有所帮助。

答案 1 :(得分:1)

我已从中复制缺少的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。对我有用