2017-04-23 650 views
11

不同版本的相同依赖性组件,其不能被解析的之间实测值冲突。当日志详细程度设置为详细时,这些引用冲突会在构建日志中列出。发现冲突,可能无法得到解决错误

这是我进口后发生的Newtonsoft.Json我的App.Core(便携)项目。

看在输出后:

之间存在着冲突 “Microsoft.CSharp,版本= 2.0.5.0,文化=中性公钥= b03f5f7f11d50a3a” 和“Microsoft.CSharp,版本= 4.0.0.0 ,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“。 (TASKID:90) 2> “Microsoft.CSharp,版本= 2.0.5.0,文化=中性公钥= b03f5f7f11d50a3a” 被选择,因为它是伯和“Microsoft.CSharp,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a“不是。 (任务id:90)

我现在需要做的?

回答

0

它的Newtonsoft.Json的NuGet问题,我顺着他的版本警告 后才行。

可能是一个插件的问题与Windows 10

7

我通过我的降级版本Newtonsoft.Json到8.0.3修复了这个问题,那是并未对构建这种错误的最新版本。但我不确定为什么这是修复。

+1

我实际上通过将Newtonsoft.Json更新到最新版本来修复它。 – Dpedrinha

0

Newtonsoft.Json是依靠Microsoft.CSharp装配比你的项目的一个较新版本的引用。您可以删除对旧库的引用并添加更新的引用。较新的可能在您的解决方案的软件包目录中,或者您可能能够获得NuGet软件包。就我而言,依赖旧版CSharp库的唯一参考本身就是它本身,所以这样做并没有什么坏处。

0

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

0

我通过更新Newtonsoft.Json包来解决它。