发现无法解决的同一依赖程序集的不同版本之间的冲突。当日志详细设置为详细时,这些引用冲突将在构建日志中列出。
在我将Newtonsoft.Json导入到我的App.Core(便携式)项目后,就发生了这种情况。
在查看输出后:
"Microsoft.CSharp,Version=2.0.5.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“与"Microsoft.CSharp,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”之间存在冲突。(TaskId:90) 2> "Microsoft.CSharp,Version=2.0.5.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a“是因为它是主要的,而"Microsoft.CSharp,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”不是。(任务:90)
我现在需要做什么?
发布于 2017-05-05 17:40:25
我修正了这个问题,将我的Newtonsoft.Json版本降级为8.0.3,这是在构建时不会导致此错误的最新版本。然而,我不知道为什么这是解决办法。
发布于 2020-06-07 08:40:58
我在我的Xamarin.Forms项目中遇到了这个问题--只有安卓的解决方案。
修复很简单:将最新的Newtonsoft.Json 直接链接到我的Android项目和共享库。
当我将一些依赖于旧版本的NuGet包的Newtonsoft.Json包与不同的、不兼容的C#链接起来时,就出现了这个警告。
发布于 2017-07-07 16:52:27
Newtonsoft.Json所依赖的是比项目所引用的更新的Microsoft.CSharp程序集版本。您可以删除对旧库的引用并添加较新的库。较新的一个可能位于您的解决方案包目录中,或者您可以获得NuGet包。在我的例子中,依赖于旧版本的CSharp库的唯一引用就是它本身,所以这样做没有坏处。
https://stackoverflow.com/questions/43569028
复制相似问题