在Azure CI Build期间找不到任何程序集

时间:2014-07-07 17:30:06

标签: .net azure build msbuild azure-devops

这是我复制/粘贴的标准MVC5项目,并希望部署到新的Azure网站和VSO。我浏览了一个已删除的工作区,并将所有proj文件,命名空间等重命名为其他名称,并且所有内容都在本地运行。我可以使用IISExpress或localhost,当我在本地构建和运行时,我得到零错误或警告。但是,当我启用Azure的CI构建时,我在所有引用上都出现此错误:

  

C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ Microsoft.Common.CurrentVersion.targets(1696):无法解析此引用。无法找到程序集“Microsoft.Owin”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

我已经确定这些dll在他们所说的路径中,并且我已经尝试过:

  • 启用nuGet以获取构建中的所有包
  • 清理构建
  • 将'将资源复制到本地'设置为false,构建,设置回true, 再建一次
  • 我可能错过的其他一些

我还能尝试什么?感谢您提供任何帮助或建议!

1 个答案:

答案 0 :(得分:0)

这里发生的事情是在构建开始之前没有恢复NuGet包。这可以通过运行:

来完成
nuget.exe restore MySolution.sln

使用NuGet Automatic Package Restore而不是过去的版本2.6及之前的MSBuild“注入”变种也很重要。