版本与publicyKeyTokens之间的程序集System.Runtime.Serialization冲突

时间:2017-05-26 11:40:17

标签: .net assembly-binding-redirect

我有一个在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中添加一些运行时重定向组合,但无法使其工作。

2 个答案:

答案 0 :(得分:13)

在使用VS 2017进行编译时,我在几个项目中遇到了同样的问题.VS 2015没有报告任何问题。将System.Runtime.Serialization(4.0.0)的引用添加到带有警告的每个项目后,警告消失。

答案 1 :(得分:1)

尝试在程序包管理器控制台中使用update-package -reinstall命令。