首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一依赖程序集的不同版本之间发现无法解决错误的冲突

在同一依赖程序集的不同版本之间发现无法解决错误的冲突
EN

Stack Overflow用户
提问于 2017-04-23 08:36:35
回答 7查看 31.7K关注 0票数 25

发现无法解决的同一依赖程序集的不同版本之间的冲突。当日志详细设置为详细时,这些引用冲突将在构建日志中列出。

在我将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)

我现在需要做什么?

EN

回答 7

Stack Overflow用户

发布于 2017-05-05 17:40:25

我修正了这个问题,将我的Newtonsoft.Json版本降级为8.0.3,这是在构建时不会导致此错误的最新版本。然而,我不知道为什么这是解决办法。

票数 10
EN

Stack Overflow用户

发布于 2020-06-07 08:40:58

我在我的Xamarin.Forms项目中遇到了这个问题--只有安卓的解决方案。

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

当我将一些依赖于旧版本的NuGet包的Newtonsoft.Json包与不同的、不兼容的C#链接起来时,就出现了这个警告。

票数 2
EN

Stack Overflow用户

发布于 2017-07-07 16:52:27

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43569028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档