无法解决“System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”和“System.Xml,Version = 2.0.5.0”之间的冲突

时间:2016-09-27 09:42:22

标签: xamarin.forms emulation

我正在使用xamarin.forms。在构建时没有错误。当我运行应用程序模拟器时卡住并且不显示任何内容。同时显示

  

无法解决“System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”和“System.Xml,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e”之间的冲突。随意选择“System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”。

输出窗口中的

消息。我试图清理重建解决方案仍然无法正常工作。

其他人也有同样的问题..请帮助。谢谢提前

2 个答案:

答案 0 :(得分:0)

在我的Visual Studio 2015中,Xamarin版本是4.2.0。

我创建了Xamarin.Forms的跨平台应用程序,也得到以下警告消息

System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“and”System.Xml,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e“。选择”System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089

您可以检查您的Xamarin.Android项目,System.Xml程序集版本是2.0.5.0而另一个System.Xml是PCL和版本4.0.0.0

您可以升级Xamarin.Android的程序集,也可以忽略它。

答案 1 :(得分:0)

我知道这个问题已经过时但我要解决的问题是打开.csproj文件并搜索System.Xml你会在那里找到两个(或更多)条目,删除一个你不想要。

在我的情况下,我有两个条目,一个是引用nuget包的版本,另一个是这样:

<Reference Include="System.Xml" />

我删除了后者并离开了nuget one

希望这有帮助