我有一个在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 = Yes"。选择" System.Runtime.Serialization,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089"任意。
我尝试在我的web.config中添加一些运行时重定向组合,但无法使其工作。
答案 0 :(得分:13)
在使用VS 2017进行编译时,我在几个项目中遇到了同样的问题.VS 2015没有报告任何问题。将System.Runtime.Serialization(4.0.0)的引用添加到带有警告的每个项目后,警告消失。
答案 1 :(得分:1)
尝试在程序包管理器控制台中使用update-package -reinstall
命令。