首页 > 解决方案 > 错误 CS0234:TFS 构建中的命名空间“Microsoft”中不存在类型或命名空间名称“Azure”(您是否缺少程序集引用?)

问题描述

我已经更新了我们的ASP.NET Web API解决方案以包含Microsoft.Azure.NotificationHubs Nuget 包,因为我希望能够向我们的移动客户端发送推送通知。我写了一个新的控制器来做到这一点。一切正常。

当我将代码更改签入到我们的本地 TFS 构建服务器时,我收到错误消息:

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

我已将构建服务器更新为最新的 VS2017 构建工具,但仍然出现错误。我无法确定这是MSBUILD还是VS错误。

我正在使用 Visual Studio 2017 15.9.4。该项目使用 .NET Framework 4.6.1。

更新 经过进一步调查,我可以看到 TFS 构建服务器没有恢复Microsoft.Azure.NotificationHubs的 Nuget 包,而是恢复了所有其他 Nuget 包。所以问题似乎是由于在构建过程中没有恢复 Nuget 包

这是一个屏幕截图,显示package.config正确引用了 nuget 包。但是由于某种原因,这个 nuget 包在构建过程中没有得到恢复。

在此处输入图像描述

标签: tfsmsbuildazure-notificationhub

解决方案


我最终设法通过将命令行 nuget restore 任务添加到构建管道来解决此问题。

NuGet.exe restore MySolution.sln

推荐阅读