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

问题描述 投票:7回答:2

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

.net assembly-binding-redirect
2个回答
13
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.