Как установить пакет NuGet в командной строке в проект Visual Studio?
Я загрузил nuget.exe, и я попробовал установку. Я хотел бы настроить таргетинг на проект визуальной студии, чтобы добавить ссылку на командную строку вне Visual Studio. Это просто загрузка пакета с номером версии в конце. MyOutputDirectory - это выходной каталог, в котором есть решение Visual Studio.
nuget install nhibernate -o MyOutputDirectory
Ответы
Ответ 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, прочитайте следующие вопросы: