2017-05-26 45 views
6

我有一個在Visual Studio 2017上打開的舊項目。 它開始警告組件System.Runtime.Serialization中存在衝突。在版本和publicyKeyTokens之間組裝System.Runtime.Serialization的衝突

這裏的問題是程序集版本具有相同的名稱,但具有不同的publicyKeyToken。

沒有辦法解決衝突 「System.Runtime.Serialization,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089」 和「System.Runtime.Serialization,版本= 2.0.5.0,文化=中性,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes「。任意選擇「System.Runtime.Serialization,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」。

我試着把一些運行時重定向組合在我的web.config中,但無法讓它工作。

+0

同樣的問題。就我而言,我在VS 2017中使用了Xamarin,這隻有在我在Android模擬器中運行應用程序時纔會發生。所以,我需要使用我的物理設備:/ – 2017-05-29 14:31:20

回答

8

編譯使用VS 2017時,我在幾個項目中遇到同樣的問題。VS 2015沒有報告任何問題。添加對System.Runtime.Serialization(4.0.0)的引用後,警告消失後,每個具有警告的項目都會消失。

1

嘗試在包管理器控制檯中使用update-package -reinstall命令。

+0

謝謝,這解決了我的問題。 – Patrick