【问题标题】:How to resolve the conflict between 2 mscorlib versions in Visual Studio and Xamarin Studio?如何解决 Visual Studio 和 Xamarin Studio 中 2 个 mscorlib 版本之间的冲突?
【发布时间】:2016-08-11 11:57:09
【问题描述】:

2天多来我一直在尝试修复这个错误,但我没有成功。

这是错误:

无法解决“mscorlib, Version=2.0.5.0, 文化=中性,PublicKeyToken=7cec85d7bea7798e”和“mscorlib”。 选择“mscorlib,版本=2.0.5.0,文化=中性, PublicKeyToken=7cec85d7bea7798e" 任意。

我搜索了很多人都遇到了这个问题,但我找不到解决方案。

最后,我们如何才能找到解决这两个引用之间冲突的方法?

【问题讨论】:

  • 你有想过这个吗?
  • 据我所知,当您拥有相同软件包的两个或多个版本时会发生这种情况。您是否在包管理器控制台尝试过 update-package -reinstall 命令?
  • 我有一个类似的问题,它围绕同一解决方案中的多个项目引起冲突,即使所有 nuget 包都是最新的,但问题仍然存在。幸运的是,我能够从解决方案中删除有问题的项目并且问题消失了,这不是一个理想的解决方案,但它对我有用。
  • mscorlib 的单声道版本和 NuGet 版本有冲突。检查您的参考资料,了解来自 NuGet 的 mscorlib 的来源。

标签: c# xamarin visual-studio-2015 xamarin-studio


【解决方案1】:

我没有答案,但可以提供以下信息:

  1. 我有一个仅针对 Android 的空白 Xamarin.Forms 应用程序。我可以毫无错误地构建和部署这个。
  2. 我从 Xamarin 网站下载了一个 Xamarin.Forms 示例,只保留了 Android 版本。在这种情况下,我可以重建解决方案而不会出现任何错误;但是,当我尝试 Start without Debug 时,我得到了您报告的确切错误。

从这些结果中,我收集了以下信息:

  1. mscorlib 版本之间的冲突与 Visual Studio 17 的配置无关,而与应用的配置有关。
  2. 您包含的第二个链接提到安装特定版本的 newtonsoft.json。由于这是一个 Nuget 包,我认为问题出在这些包的特定版本上。我的两个应用都使用相同的包,但调试过程可能不一定使用这些包的相同功能。

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我遇到的问题:无法解决“mscorlib, Version=4.0.0.0, Culture=neutral,......................

    到目前为止,我还没有成功找出根本原因,但我按照步骤解决了问题,

    1. 打开 Android 设备管理器,然后尝试启动感兴趣的 android 模拟器。
    2. 如果它启动并显示一些错误:声明要执行“恢复出厂设置”,请停止模拟器并执行相同操作。
    3. 尝试启动模拟器,它可以工作。

    希望这对你也有用!!!

    【讨论】:

      猜你喜欢
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2017-02-20
      • 2015-09-02
      • 1970-01-01
      • 2014-10-19
      • 2019-03-22
      相关资源
      最近更新 更多