У меня есть решение где-то в районе 60 проектов, большинство из которых использует Newtonsoft.Json.dll и многие из которых ссылаются друг на друга.Все шло хорошо, предупреждений не было.
Взглянул на функцию Consolidate в менеджере пакетов слепков, и это оказалось весьма полезным - несколько проектов, использующих разные версии Newtonsoft, можно было бы быстро упорядочить, чтобы все могли использоватьта же версияБольшинство проектов используют одну и ту же версию, некоторые опередили несколько несовершеннолетних, некоторые отстали от одной основной версии.Нажмите кнопку «Готово», все проекты теперь имеют одинаковую версию и ссылки.По-видимому.
Появляются предупреждения о нахождении разных конфликтующих версий одной и той же сборки, поэтому я решил найти все файлы Newtonsoft.Json.dll в дереве проекта и стереть их, а также стереть solutiondir \ packages \ Newtonsoft.Jsonпапку, затем выполните восстановление пакета и перестройте решение ..
Как ни странно, это, похоже, не помогло. Я искренне думал, что очистка старых версий и наличие NPM делают каждый проект в решениина одной и той же версии, это означало бы, что не было 9 разных версий, но достаточно уверенно, что поиск dll приводит к поиску файлов разных размеров по всему дереву решений
Как правильно обращатьсяэто и убрать предупреждения о конфликтующих сборках после консолидации?