Использование Cake (C# Make), чтобы всегда получать последнюю версию пакета NuGet

Можно ли использовать Cake, чтобы всегда получать последнюю версию определенного пакета NuGet? Я знаю, что сам NuGet позволяет вам установить это только на базовом уровне Nuget.config. Есть некоторые внутренние пакеты, для которых мы хотели бы всегда получать последнюю версию (некоторые из наших объектов базы данных), в то время как для других внутренних пакетов мы не хотим устанавливать последнюю версию (например, наш пакет расширений). Прямо сейчас нам нужно просмотреть и вручную обновить проекты, которые полагаются на эти пакеты, и я хотел бы автоматизировать эти «всегда получать последние версии» при сборке.

Я не вижу ничего, использующего какие-либо надстройки NuGet, но я новичок в Cake, поэтому надеюсь, что просто что-то упускаю.

Удалось ли кому-нибудь использовать Cake, чтобы всегда получать последнюю версию в ленте для определенных именованных пакетов и просто использовать текущую версию packages.config для остальных?


person bcwiniger    schedule 26.07.2017    source источник


Ответы (1)


Короткий ответ: вы можете делать все, что захотите.

Cake из коробки попытается принять установленные лучшие принципы для воспроизводимых сборок.

С директивой препроцессора вы можете просто опустить информацию о версии, и Cake/NuGet получит самую последнюю версию. Однако после загрузки в папку инструментов Cake/NuGet больше не получит его. Что вы можете сделать, так это добавить пользовательский шаг в свой загрузчик, чтобы очищать папку инструментов каждый раз перед сборкой, а затем каждый раз будет загружаться последняя версия.

Примечание. Это НЕ рекомендуемый подход, а скорее индивидуальный подход для вашей установки.

person Gary Ewan Park    schedule 26.07.2017