当我清理并构建一个包含多个项目的解决方案时,输出窗口报告构建成功。但是,当我查看错误列表窗口时,它显示了以下警告:
我正在使用Visual Studio Express 2013 for the Web。
我该如何找出问题所在以及哪个DLL出现了问题?如何消除警告?
当我双击此消息时,它会打开C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets文件,但我不理解其中任何内容。找到无法解决的同一依赖程序集的不同版本之间的冲突。当日志详细度设置为详细时,在构建日志中列出这些引用冲突。 C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets
我正在使用Visual Studio Express 2013 for the Web。
我该如何找出问题所在以及哪个DLL出现了问题?如何消除警告?
<PrivateAssets>
引起的。它将其他依赖项(我们称其为包X)的版本提升到了更高的版本。解决方案还有项目B,它将项目A作为引用。它看到包X的“低版本”(并选择该版本作为“主要”版本),因为私有资产请求的更高版本是...嗯,私有的-不可见的。现在到了构建的时候:PackageX.dll“低版本”被复制到输出,程序集projectA.dll被复制到输出... 等等! projectA.dll需要projekt X“更高版本”->无法解决的DLL地狱->构建失败。 - AnorZaken