如何解决Visual Studio和Xamarin Studio中两个mscorlib版本之间的冲突?

26
我已经尝试了两天以上,但是一直未能解决这个错误。
错误信息如下:
“无法解决“mscorlib,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”和“mscorlib”之间的冲突。任意选择“mscorlib,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”。”
我查找了很多相关信息,发现很多人也遇到了这个问题,但我找不到解决方法。最后,我们怎样才能解决这两个引用之间的冲突呢?

你最后搞定了吗? - Daniel Centore
据我所知,当您拥有两个或更多版本的相同软件包时,会出现这种情况。您是否尝试在“程序包管理器控制台”中使用update-package -reinstall命令进行更新安装? - Alexrgs
3
可能是mscorlib版本冲突问题的重复。 - amin
我曾经遇到过类似的问题,涉及到同一解决方案中的多个项目引起了冲突,即使所有NuGet包都是最新的,问题仍然存在。幸运的是,我能够从解决方案中删除有问题的项目,问题就消失了,虽然这不是理想的解决方案,但对我来说有效。 - Michael Woolsey
Mono版本的mscorlib和NuGet版本存在冲突。请检查您的引用以查看来自NuGet的mscorlib的位置。 - Jon Douglas
通过执行 update-package -reinstall 命令,问题得到了解决。 实际上,我撒谎了...问题是由于安装了 asp.net core 2.0.8,然后将其降级为 2.0.7,因为尚未提供支持 2.0.8 的运行时可供下载。 - Grant Nilsson
2个回答

2
我遇到的问题:无法解决“mscorlib,Version=4.0.0.0,Culture=neutral”之间的冲突。直到现在我还没有找到根本原因,但是我按照以下步骤解决了这个问题:
1. 打开Android设备管理器,并尝试启动所需的Android模拟器。 2. 如果它启动并显示某些错误:建议进行“恢复出厂设置”,请停止模拟器并执行相同操作。 3. 尝试启动模拟器,它可以正常工作。
希望这对你也有用!

1
我没有答案,但可以提供以下信息:
  1. 我有一个只针对Android的空白Xamarin.Forms应用程序。我可以构建和部署这个应用程序而不会出现任何错误。
  2. 我从Xamarin网站下载了一个Xamarin.Forms示例,并仅保留了Android版本。在这种情况下,我可以重新构建解决方案而不会出现任何错误;但是,当我尝试启动无调试时,我会得到您报告的确切错误。
从这些结果中我得出以下结论:
  1. mscorlib版本之间的冲突与Visual Studio 17的配置无关,而与应用程序的配置有关。
  2. 您包含的链接中的第二个链接提到安装特定版本的newtonsoft.json。由于这是一个Nuget包,我认为问题可能与这些包的特定版本有关。我的两个应用程序都使用相同的包,但也许调试过程并不一定使用这些包的相同功能。
希望这能帮到您。

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