Dot-Net
版本與 publicyKeyTokens 之間的程序集 System.Runtime.Serialization 衝突
我有一個在 Visual Studio 2017 上打開的舊項目。它開始警告程序集 System.Runtime.Serialization 中的衝突。
這裡的問題是程序集版本具有相同的名稱但具有不同的publicyKeyToken。
無法解決“System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable”之間的衝突=是的”。任意選擇“System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。
我嘗試在我的 web.config 中放置一些執行時重定向組合,但無法使其正常工作。
在使用 VS 2017 編譯時,我在幾個項目中遇到了同樣的問題。VS 2015 沒有報告任何問題。在向帶有警告的每個項目添加對 System.Runtime.Serialization (4.0.0) 的引用後,警告消失了。
嘗試
update-package -reinstall在包管理器控制台中使用命令。