Как понизить и заблокировать версии NuGet для проектов, не относящихся к стилю SDK?

#msbuild #nuget

Вопрос:

У нас есть пакет NuGet, который используется с версией»*». И последняя версия ломает мою ветку.

Я не хочу синхронизировать свою ветвь с мастером. Вместо этого я хочу заблокировать версии пакетов до предыдущей успешной версии.

Итак, я сделал следующее:

  1. Бежал msbuild /t:Restore /p:RestorePackagesWithLockFile=true
  2. Откройте сгенерированные файлы packages.lock.json в редакторе и замените все версии пакета от последней до предыдущей рабочей.
  3. Бежал msbuild /t:Restore

Вернул это:

 error NU1403: Package content hash validation failed for xyz.61.0.0.32. The package is different than the last restore.
 

Наши проекты не являются проектами в стиле SDK, которые используют ссылки на пакеты.

Так что я, должно быть, делаю что-то не так. Что я упускаю?

ПРАВКА 1

Глупый я, в packages.lock.json содержится хэш содержимого. Мне тоже придется обновить его, но должен быть лучший способ.

ПРАВКА 2

Настройка хэша содержимого также не помогает. Это сводит меня с ума.