#msbuild #nuget
Вопрос:
У нас есть пакет NuGet, который используется с версией»*». И последняя версия ломает мою ветку.
Я не хочу синхронизировать свою ветвь с мастером. Вместо этого я хочу заблокировать версии пакетов до предыдущей успешной версии.
Итак, я сделал следующее:
- Бежал
msbuild /t:Restore /p:RestorePackagesWithLockFile=true
- Откройте сгенерированные файлы packages.lock.json в редакторе и замените все версии пакета от последней до предыдущей рабочей.
- Бежал
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
Настройка хэша содержимого также не помогает. Это сводит меня с ума.