错误CS0234:类型或命名空间名称“天青”并不在TFS构建命名空间“微软”(?是否缺少程序集引用)存在

时间:2019-02-01 15:19:13

标签: tfs msbuild azure-notificationhub

我已经更新了我们的 ASP.NET Web API 解决方案,以包括 Microsoft.Azure.NotificationHubs Nuget软件包,因为我希望能够将推送通知发送到我们的移动设备客户端。我编写了一个新的控制器来执行此操作。一切正常。

当我将代码更改为我们的本地TFS构建服务器时,出现错误:

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

我已经更新了构建服务器的最新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包。

enter image description here

1 个答案:

答案 0 :(得分:0)

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

NuGet.exe restore MySolution.sln