在新的 Win8.1 重新安装时,我的所有代码都从备份中恢复,当我构建解决方案的主项目时,我现在突然收到 Visual Studio 警告:
Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.
我将输出日志级别设置为详细,我发现了一些这样的条目:
There was a conflict between "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes". "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" was chosen because it had a higher version.
问题是,我不是在引用
mscorlib
解决方案中的任何地方——旧的或新的。我的机器上有几个需要 .NET 3.5 的应用程序,但我看不出它们之间的关系。一个区别:没有出现此警告的旧 Win8.1 安装是一台独立的机器;这次我加入了域。我不知道这是否有所作为(我不知道如何),但我认为我至少应该提到它。
最佳答案
在不同项目上使用不同版本的 Nuget 包也可能导致此问题。确保所有软件包都具有相同的版本:
关于visual-studio-2013 - 构建期间 mscorlib 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881648/