tfs - 错误 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 包在构建过程中没有得到恢复。
解决方案
我最终设法通过将命令行 nuget restore 任务添加到构建管道来解决此问题。
NuGet.exe restore MySolution.sln
推荐阅读
- python - 当您同时显式和隐式地使用同一个夹具两次时会发生什么?
- python - Django,在将表单数据提交到数据库后,使用电子邮件转发表单数据
- javascript - 将 $and 和 $or 查询添加到 MongoDB 查询的结构 - 必须是非空数组
- sql-server - 增加 MS SQL 恢复操作的响应时间
- c# - 将代码从 Umbraco v7 复制到 Umbraco v8 时出现问题
- ios - 生成覆盖率报告时出错
- javascript - 提取两个对象(甚至嵌套对象)之间不同的键值什么方法?
- python - MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
- c# - 调用时 UI 冻结。在新窗口上显示
- python - 为视频捕获添加 X 延迟