Можно ли отображать предварительные пакеты NuGet в пользовательском интерфейсе диспетчера пакетов VS?

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

Есть ли способ указать на уровне пакета/канала/глобальном уровне, что предварительные версии пакетов должны отображаться на вкладке «Обновления» в диспетчере пакетов?

Если я устанавливаю предварительный пакет, например, редактируя файл packages.config, мой пакет четко помечается в диспетчере пакетов красной меткой «Предварительный выпуск», поэтому менеджер правильно понимает управление версиями.


person Jakub Konecki    schedule 06.02.2012    source источник


Ответы (1)


Я обнаружил, что можно обновить конкретный пакет до предварительной версии с помощью консоли Powershell. Команда Update-Package принимает флаг -IncludePrerelease, и можно обновить зависимости для всех проектов с помощью одной команды:

Update-Package <Package-Id> -IncludePrerelease

Приведенная выше команда обновит до последней предварительной версии. Если вы хотите обновиться до определенной версии, вы можете указать ее, как показано ниже:

Update-Package <Package-Id> -IncludePrerelease -Version <version-number>

ОБНОВИТЬ:

NuGet 1.7 показывает предварительные версии пакетов в диалоговом окне "Управление пакетами NuGet".

person Jakub Konecki    schedule 08.02.2012