2015-06-05 3 views
0

Я пытаюсь настроить свой проект/nuget на автоматическое обновление определенного пакета nuget. В настоящее время я использую NuGet версии 2.8. * И использование автоматического восстановления пакетов в стратегии Visual Studio. Мой вопрос - лучший способ получить NuGet для автоматического обновления проекта до создания моего приложения? Является ли то, что я пытаюсь сделать даже с помощью стратегии автоматического восстановления пакетов? Или мне нужно использовать восстановление пакета Command-Line, завернутое в MSBuild, и указать пользовательскую команду и целевую команду обновления в файле NuGet.targets?Специальный пакет обновления для автоматического обновления NuGet

ответ

3

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

Не рекомендуется, но в теории, вы можете написать свой собственный сценарий для запроса nuget.org последнюю версию, а затем обновить номер версии в packages.config. Но это похоже на опасный подход.

+0

Согласен. Обновление пакета должно быть сознательным решением. Восстановление пакета просто удаляет отсутствующие пакеты, которые уже были установлены в вашем проекте. – Kiliman

1

Это старый пост, но на случай, если кто-то приземлится здесь. Одним из вариантов может использовать предварительно сценарий сборки для запуска ниже команды:

nuget update configPath packageid 

Config путь может быть либо проект «.cproj» путь, решение (.sln) путь, или путь package.config файла.

https://docs.microsoft.com/en-us/nuget/tools/cli-ref-update

Обратите внимание, что это кажется NuGet CLI не работает для .NET Core. Для ядра вам нужно использовать dotnet CLI с интегрированной командой nuget. Но у этого нет отдельной команды обновления (на момент публикации). Вам нужно использовать add для обновления, но для этой команды требуется явный номер версии. Таким обходным решением может быть вызов remove и добавление команд.

Смежные вопросы