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

Conflict of the assembly System.Runtime.Serialization between versions and publicyKeyTokens

我有一个旧项目,是在 Visual Studio 2017 年打开的。 它开始警告程序集中存在冲突 System.Runtime.Serialization。

这里的问题是程序集版本具有相同的名称但不同的 publicyKeyToken。

No way to resolve conflict between "System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Runtime.Serialization, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes". Choosing "System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" arbitrarily.

我尝试在 web.config 中添加一些运行时重定向组合,但无法正常工作。

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

我用VS 2017编译的时候有好几个项目都出现了同样的问题,VS 2015没有报任何问题。在向每个带有警告的项目添加对 System.Runtime.Serialization (4.0.0) 的引用后,警告消失了。