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

问题描述 投票:1回答:2
我已经更新了

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。

UPDATE

经过一些进一步的调查,我可以看到TFS生成服务器没有为Microsoft.Azure.NotificationHubs恢复Nuget程序包,而是恢复了所有其他Nuget程序包。因此,问题似乎是由于在构建过程中未还原Nuget软件包引起的]这里是屏幕截图,显示

package.config

正确引用了nuget包。但是由于某种原因,此nuget软件包在构建期间未得到恢复。
enter image description here

我已经更新了ASP.NET Web API解决方案,以包括Microsoft.Azure.NotificationHubs Nuget程序包,因为我希望能够将推送通知发送到我们的移动客户端。我写了一个新的...

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

NuGet.exe restore MySolution.sln

我通过卸载并重新安装nuget软件包来解决它。
tfs msbuild azure-notificationhub
2个回答
0
投票
我最终设法通过向构建管道添加命令行nuget restore任务来解决此问题。

0
投票
我通过卸载并重新安装nuget软件包来解决它。
© www.soinside.com 2019 - 2024. All rights reserved.