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

问题描述 投票:0回答:2

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

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

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

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

enter image description here

msbuild continuous-integration azure-devops tfsbuild tfs2015
2个回答
1
投票

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

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

NuGet Tool Installer task

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

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

希望这可以帮助。


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。它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.