Подтвердить что ты не робот

Есть ли в командной строке nuget.exe эквивалент Uninstall-Package?

Я работаю над пакетом NuGet, который устанавливает кучу контента - представления, скрипты, файлы CSS - в веб-приложение и пытается улучшить цикл смены компиляции. У меня есть два проекта - сама инфраструктура ( "Пакет" ) и демонстрационное веб-приложение, которое его потребляет ( "Веб-сайт" )

Что мне нужно сделать в процессе сборки Visual Studio:

  • (как часть Post-build для пакета) Nuget pack.nuspec -OutputDirectory..\pkg\
  • (как часть предварительной сборки сайта) Пакет удаления Nuget
  • (как часть предварительной сборки сайта) Пакет установки Nuget -source..\pkg\

Проблема заключается в том, что не существует эквивалента командной строки для выполнения Uninstall-Package из консоли NuGet Package Manager. Я что-то пропустил?

4b9b3361

Ответ 1

В настоящее время нет.

Кроме того, nuget.exe install ничего не устанавливает. Что действительно делает nuget.exe install - это nuget.exe restore: он восстанавливает извлеченный пакет в выходной каталог. Он не запускает крючки PowerShell (например, install.ps1) и не изменяет какой-либо целевой проект (поскольку там нет таргетинга).

Ответ 2

Существует способ, но не использование Visual Studio или NuGet.exe. Используя настраиваемую сборку SharpDevelop, вы можете установить и удалить пакеты NuGet из командной строки и запустить их сценарии PowerShell.

Эта настраиваемая сборка SharpDevelop и ее добавление NuGet позволяет запускать команды, такие как Install-Package и Uninstall-Package, из PowerShell но вне Visual Studio.

Ограничения в том, что SharpDevelop должен быть доступен, а также не поддерживает скрипты PowerShell, которые являются специфическими для Visual Studio.