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

Как установить пакет NuGet в командной строке в проект Visual Studio?

Я загрузил nuget.exe, и я попробовал установку. Я хотел бы настроить таргетинг на проект визуальной студии, чтобы добавить ссылку на командную строку вне Visual Studio. Это просто загрузка пакета с номером версии в конце. MyOutputDirectory - это выходной каталог, в котором есть решение Visual Studio.

nuget install nhibernate -o MyOutputDirectory
4b9b3361

Ответ 1

Командная строка NuGet фактически не устанавливает любые пакеты. Команда install фактически выполняет операцию restore.

Это означает, что nuget.exe install будет загружать и извлекать пакет только в выходное местоположение. Он будет не изменять файл проекта (поэтому ссылки не добавляются, файлы содержимого не вставляются, не применяются преобразования, не импортируются файлы MSBuild), а также не запускать любые Скрипты PowerShell.

Я полагаю, что подобная просьба от вас отслеживается командой NuGet, но не стесняйтесь регистрировать там проблему: http://nuget.codeplex.com.

Чтобы ответить на ваш вопрос: командная строка NuGet не поддерживает ваш сценарий в данный момент (nuget.exe v2.8).

Ответ 2

Ну, это не командная строка как таковая, но вы можете сделать это через консоль диспетчера пакетов в Visual Studio (доступ через Tools > Library Package Manager > Package Manager Console). При установке пакета в несколько проектов консоль диспетчера пакетов по-прежнему лучше, чем диалог "Управление пакетами NuGet для решения", поскольку вы можете вставлять список имен проектов, а не выбирать их по очереди в диалоговом окне.

Используйте следующую команду:

Get-Project MyProject1,MyProject2,MyProject3 | Install-Package MyPackage

Источник: этот ответ.

Если у вас возникла соблазн попробовать использовать эту команду извне Visual Studio, прочитайте следующие вопросы: