Поделиться через


Ошибка NuGet NU1004

Сценарий 1

Целевые платформы проекта отличаются от целевых платформ файла блокировки. Целевые платформы файлов блокировки: net6.0,net5.0. Целевые платформы проекта net6.0. Файл блокировки пакетов несовместим с зависимостями проекта, поэтому восстановление не может выполняться в заблокированном режиме. Отключите свойство RestoreLockedMode MSBuild или передайте явный параметр --force-evaluate, чтобы выполнить восстановление для обновления файла блокировки.

Проблема

Когда восстановление выполняется в заблокированном режиме, оно гарантирует, что зависимости проекта не изменились с момента последнего восстановления. В проект добавлена новая платформа net5.0 .

Решение

Ознакомьтесь с рекомендациями в сообщении об ошибке и выполните одно из следующих действий:

  • Повторное выполнение восстановления без заблокированного режима для повторного создания файла блокировки.
  • Верните проект в предыдущее состояние, удалив дополнительную платформу net5.0.

Сценарий 2

Ссылка на пакет Contoso.Library изменилась с [2.0.0, ) на [1.2.3, ). Файл блокировки пакетов несовместим с зависимостями проекта, поэтому восстановление не может выполняться в заблокированном режиме. Отключите свойство RestoreLockedMode MSBuild или передайте явный параметр --force-evaluate, чтобы выполнить восстановление для обновления файла блокировки.

Проблема

Когда восстановление выполняется в заблокированном режиме, оно гарантирует, что зависимости проекта не изменились с момента последнего восстановления. Версия Contoso.Library была изменена на 2.0.0 1.2.3.

Решение

Ознакомьтесь с рекомендациями в сообщении об ошибке и выполните одно из следующих действий:

  • Повторное выполнение восстановления без заблокированного режима для повторного создания файла блокировки.
  • Верните проект в предыдущее состояние, изменив версию обратно 2.0.0на .