visual-studio-2013 - 构建期间 mscorlib 版本冲突

标签 visual-studio-2013

在新的 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 中)右键单击解决方案
  • 点击 管理解决方案的 Nuget 包
  • 点击 整合 标签
  • 对于 Consolidate 选项卡中的每个包,将每个项目的包更新为相同的版本。
  • 关于visual-studio-2013 - 构建期间 mscorlib 版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881648/

    相关文章:

    c# - visual studio不应用css

    javascript - VS2013 : Publish minified bundle created on files outside of the project

    build - VS2013 - 无法构建(新表单项目)

    cordova - 将插件安装到 Visual Studio Cordova 项目

    visual-studio-2013 - 未找到与约束 : ContractName Microsoft. VisualStudio.Text.Operations 匹配的导出

    c# - 无法创建新的 "Diagnostics with code fix"项目! (罗斯林+VS2013)

    c# - ssis 脚本任务添加数百列的输出

    visual-studio-2013 - 使用 TFS 代码审查对整个项目进行代码审查,而不仅仅是搁置集

    c++ - visual studio 2013 发布编译不打开文件

    visual-studio-2013 - 为 Visual Studio "Find All"分配快捷方式