2017-04-23 655 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包來解決它。