Newtonsoft.Json много проектов, ориентированных на разные .net фреймворки - PullRequest
0 голосов
/ 31 мая 2018
  • Bar.Core -> .NET Framework 2.0, установленный пакет Newtonsoft.Json для net20.

  • Bar.Desktop -> NET Framework 4.5, установленный пакетNewtonsoft.Json для net45, а также ссылается на Bar.Core

Результат: невозможно построить Bar.Desktop, так как

Превышено число повторных попыток 10. Сбой.Файл заблокирован: {другим проектом}

Обнаружено также предупреждение:

Обнаружены конфликты между различными версиями "Newtonsoft.Json", которые не удалось разрешить.Эти конфликты ссылок перечислены в журнале сборки, когда подробность журнала установлена ​​на подробный.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Это поведение, которое вы испытываете, совершенно не связано с версией вашего пакета nuget.Исключение Exceeded retry count of 10. говорит о том, что проект, который вы пытаетесь создать, все еще используется, и поэтому не может «изменить» файлы

Если у вас открыто несколько экземпляров Visual Studio,уверен, что вы не отлаживаете тот же проект.Если нет, найдите свой проект в диспетчере задач и завершите исполняемый файл.Послесловие вы сможете строить заново.

0 голосов
/ 31 мая 2018

Попробуйте закрыть Visual Studio, очистить папки bin / obj, перезапустить в режиме администратора (запустить от имени администратора), а затем выполнить перестройку.

Иногда сеансы отладки могут вызывать такого рода поведение, ссылаясь наэто не должно вызывать две отдельные версии Newtonsoft.

Если вышеприведенное не работает, попробуйте убедиться, что ваши физические файлы DLL для конкретных версий полностью разделены и на них есть ссылки отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...