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

3
这是一个标准的MVC5项目,我复制/黏贴并希望部署到新的Azure网站和VSO。我删除了工作区,并将所有proj文件、命名空间等更改为不同的名称,在本地运行一切顺利。我可以使用IISExpress或localhost,当我构建并在本地运行时,没有任何错误或警告。但是,当我启用Azure的CI builds后,我在所有引用中都会收到此错误:
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Common.CurrentVersion.targets (1696): Could not resolve this reference. Could not locate the assembly "Microsoft.Owin". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
我确保这些dll在它们所说的路径中,并尝试过:
· 启用nuGet在构建时获取所有软件包
· 清理构建
· 将“将资源复制到本地”设置为false,构建,再将其设置为true,再次构建
· 一些其他我可能从SO错过的方法
还能尝试什么?谢谢任何帮助或建议!
1个回答

0
这里发生的情况是,在开始构建之前,NuGet包未被恢复。可以通过运行以下命令来完成:

dotnet restore

nuget.exe restore MySolution.sln

同样重要的是,您正在使用NuGet自动包恢复而不是过去(2.6版本及之前)的MSBuild“注入”类型。


1
谢谢您的建议。为了解决这个问题,我重新创建了整个CI构建过程,因此无法测试它是否有效。不过,如果我再次遇到类似的情况,我会记住这个建议的。谢谢! - password

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接