我已经更新了我们的 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包。
答案 0 :(得分:0)
我最终设法通过向构建管道添加命令行nuget restore任务来解决此问题。
NuGet.exe restore MySolution.sln