Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 发现同一从属程序集的不同版本之间存在无法解决的冲突错误_Visual Studio_Xamarin_Json.net - Fatal编程技术网

Visual studio 发现同一从属程序集的不同版本之间存在无法解决的冲突错误

Visual studio 发现同一从属程序集的不同版本之间存在无法解决的冲突错误,visual-studio,xamarin,json.net,Visual Studio,Xamarin,Json.net,发现同一从属程序集的不同版本之间存在无法解决的冲突。当“日志详细性”设置为“详细”时,这些引用冲突将列在生成日志中 这是在我将Newtonsoft.Json导入App.Core(Portable)项目之后发生的 查看输出后: “Microsoft.CSharp,版本=2.0.5.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”与“Microsoft.CSharp,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”

发现同一从属程序集的不同版本之间存在无法解决的冲突。当“日志详细性”设置为“详细”时,这些引用冲突将列在生成日志中

这是在我将Newtonsoft.Json导入App.Core(Portable)项目之后发生的

查看输出后:

“Microsoft.CSharp,版本=2.0.5.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”与“Microsoft.CSharp,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。(任务编号:90) 2> 选择“Microsoft.CSharp,版本=2.0.5.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”是因为它是主版本,而未选择“Microsoft.CSharp,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。(任务编号:90)


我现在需要做什么?

问题是Newtonsoft.Json的NuGet,在我下载了他的版本后,他发出了警告 走吧


可能是Windows 10的插件问题。

我通过将我的Newtonsoft.Json版本降级到8.0.3来修复此问题,这是在生成时没有导致此错误的最新版本。但是,我不确定为什么会出现这种情况。

Newtonsoft.Json依赖的Microsoft.CSharp程序集版本比您的项目引用的版本更新。您可以删除对旧库的引用,然后添加新库。较新的版本可能位于解决方案的packages目录中,或者您可以获得NuGet软件包。在我的例子中,唯一依赖于CSharp库旧版本的引用是它本身,所以这样做没有什么害处。

我可以通过将
Microsoft.CSharp
NuGet包添加到我的项目中来解决这个问题。以前,我只是在项目引用下引用了Microsoft.CSharp程序集,但我没有使用NuGet将其拉入。使用NuGet后,我的VSTS构建服务器上的消息消失了。

我通过更新Newtonsoft.Json包修复了它。

如果您使用的是可移植库,某些版本的NuGet客户端存在已知问题,当Xamarin.iOS和Xamarin.Android项目引用这些构建包时,会导致生成错误。错误消息将显示类似的内容

警告MSB3277:发现同一依赖程序集的不同版本之间存在无法解决的冲突。当“日志详细性”设置为“详细”时,这些引用冲突将列在生成日志中

要解决此问题,请从Xamarin.iOS和Xamarin.Android平台特定项目中删除以下引用-离开包,只需从references文件夹中删除引用。您应该能够在这一点上构建

  • 系统运行时

  • System.IO

  • 系统.线程.任务


有关此错误的更多信息,请参见此。

我在Xamarin.Forms项目中遇到此问题,该项目仅使用Android解决方案

修复很简单:将最新的Newtonsoft.Json直接链接到我的Android项目和共享库


当我将某个依赖旧版本Newtonsoft.Json包的NuGet包与另一个,不兼容的版本C#。

我实际上通过将Newtonsoft.Json更新为最新版本来修复它。我的修复方法是查看我的packages.config,并确保其中的所有包都与您的项目相关。我设法从我的项目中删除了一个nuget包,但它仍然保留在packages.config文件中。我想这是因为我在我的项目的nuget包上做了一些快速事务,而visual studio无法跟上对文件的写入。因此导致了您所给出的错误。我只是想从另一个角度告诉你这个问题。我希望这对某人有帮助。