Можно ли предварительно выпустить пакеты NuGet в интерфейсе VS Package Manager? - PullRequest
6 голосов
/ 06 февраля 2012

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

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

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

1 Ответ

4 голосов
/ 08 февраля 2012

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

Update-Package <Package-Id> -IncludePrerelease

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

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

UPDATE:

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

...