Конфликт сборки System.Runtime.Serialization между версиями и publicyKeyTokens

У меня есть старый проект, который я открыл в Visual Studio 2017. Он начинает предупреждать о конфликте в сборке System.Runtime.Serialization.

Проблема здесь в том, что версии сборки имеют одинаковое имя, но разные publicyKeyToken.

Нет способа разрешить конфликт между "System.Runtime.Serialization, версия =4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089" и "System.Runtime.Serialization, версия =2.0.5.0, Culture= нейтральный, PublicKeyToken=7cec85d7bea7798e, Retargetable= Да". Произвольно выбирая "System.Runtime.Serialization, Version=4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089".

Я попытался поместить некоторые комбинации перенаправления во время выполнения в мой файл web.config, но не смог заставить его работать.

2 ответа

Решение

У меня была такая же проблема в нескольких проектах при компиляции с использованием VS 2017. VS 2015 не сообщал о каких-либо проблемах. Предупреждение исчезло после добавления ссылки на System.Runtime.Serialization (4.0.0) для каждого из проектов с предупреждением.

Попробуй использовать update-package -reinstall команда в консоли диспетчера пакетов.

Другие вопросы по тегам