【问题标题】:Error CS0234: The type or namespace name 'Azure' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) in TFS build错误 CS0234:TFS 构建中的命名空间“Microsoft”中不存在类型或命名空间名称“Azure”(您是否缺少程序集引用?)
【发布时间】:2019-06-26 04:42:48
【问题描述】:

我已经更新了我们的 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 包在构建过程中没有得到恢复。

【问题讨论】:

  • 请提供您自己的答案并接受它,以便您可以关闭此线程
  • 我没有答案。是什么让你认为我会这样做?
  • 哦,我明白我误解了,从您的更新中您得到了解决方案。其实你的问题是NotificationHubs nuget单独没有得到恢复?在这种情况下,您可以查看该参考中包含的package.config 吗?
  • 我检查了 packages.config 并且在那里正确引用了它。我已经使用最新的 SDK 更新了构建服务器。同样的错误:(

标签: tfs msbuild azure-notificationhub


【解决方案1】:

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

NuGet.exe restore MySolution.sln

【讨论】:

    【解决方案2】:

    我通过卸载并重新安装 nuget 包解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2020-03-31
      • 2017-05-01
      • 2020-12-17
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多