这是我复制/粘贴的标准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在他们所说的路径中,并且我已经尝试过:
我还能尝试什么?感谢您提供任何帮助或建议!
答案 0 :(得分:0)
这里发生的事情是在构建开始之前没有恢复NuGet包。这可以通过运行:
来完成nuget.exe restore MySolution.sln
使用NuGet Automatic Package Restore而不是过去的版本2.6及之前的MSBuild“注入”变种也很重要。