команда install (NuGet CLI)
Область применения: потребление пакетов • Поддерживаемые версии: все
Загружает и устанавливает пакет в проект, по умолчанию использует текущую папку, используя указанные источники пакетов.
Совет
Чтобы скачать пакет непосредственно за пределами контекста проекта, перейдите на страницу пакета nuget.org и выберите ссылку "Скачать".
Если источники не указаны, %appdata%\NuGet\NuGet.Config
используются в глобальном файле конфигурации (Windows) или ~/.nuget/NuGet/NuGet.Config
(Mac/Linux). Дополнительные сведения см . в общих конфигурациях NuGet.
Если определенные пакеты не указаны, install
устанавливает все пакеты, перечисленные в файле проекта packages.config
, что делает его похожим restore
на .
Команда install
не изменяет файл проекта или packages.config
таким образом, как это похоже restore
на то, что он добавляет пакеты только на диск, но не изменяет зависимости проекта.
Чтобы добавить зависимость, добавьте пакет через пользовательский интерфейс диспетчер пакетов или консоль в Visual Studio или измените packages.config
его, а затем выполните либо install
restore
.
Использование
nuget install <packageID | configFilePath> [options]
где <packageID>
именует пакет для установки (с помощью последней версии) или <configFilePath>
определяет файл, который перечисляет packages.config
пакеты для установки. Можно указать определенную версию с -Version
помощью параметра.
Параметры
-ConfigFile
Файл конфигурации NuGet для применения. Если не указано,
%AppData%\NuGet\NuGet.Config
используется (Windows) или~/.nuget/NuGet/NuGet.Config
~/.config/NuGet/NuGet.Config
(Mac/Linux).-DependencyVersion
(4.4+) Версия используемых пакетов зависимостей, которая может быть одной из следующих:
- Самый низкий (по умолчанию): самая низкая версия
- HighestPatch: версия с наименьшим основным, наименьшим дополнительным, самым высоким исправлением
- Самый высокий Минор: версия с самым низким основным, самым высоким дополнительным, самым высоким исправлением
- Самый высокий: самая высокая версия
- Игнорировать: пакеты зависимостей не будут использоваться
-DirectDownload
Скачайте напрямую без заполнения кэшей метаданными или двоичными файлами.
-DisableParallelProcessing
Отключает установку нескольких пакетов параллельно.
-x|-ExcludeVersion
Устанавливает пакет в папку с именем только имени пакета, а не номером версии.
-FallbackSource
(3.2+) Список источников пакетов, используемых в качестве резервных вариантов, если пакет не найден в основном или источнике по умолчанию.
-ForceEnglishOutput
(3.5+) Заставляет nuget.exe работать с использованием инвариантной и английской культуры.
-Framework
(4.4+) Целевая платформа, используемая для выбора зависимостей. По умолчанию используется значение Any, если оно не указано.
-?|-help
Отображает сведения о справке для команды.
-NoHttpCache
Запрещает NuGet использовать кэшированные пакеты HTTP. См. статью "Управление глобальными пакетами и папками кэша".
-NonInteractive
Подавляет запросы на ввод или подтверждение пользователя.
-OutputDirectory
Указывает папку, в которой установлены пакеты. Если папка не указана, используется текущая папка.
-PackageSaveMode
Указывает типы файлов, которые нужно сохранить после установки пакета: один из
nuspec
,nupkg
илиnuspec;nupkg
.-PreRelease
Разрешает установку пакетов предварительного выпуска. Этот флаг не требуется при восстановлении пакетов с
packages.config
помощью .-RequireConsent
Проверяет, включена ли восстановление пакетов перед скачиванием и установкой пакетов. Дополнительные сведения см. в разделе "Восстановление пакетов".
-SolutionDirectory
Указывает корневую папку решения, для которого необходимо восстановить пакеты.
-Source
Указывает список источников пакетов (в качестве URL-адресов), используемых. Если не указано, команда использует источники, предоставляемые в файлах конфигурации, см . общие конфигурации NuGet.
-Verbosity [normal|quiet|detailed]
Указывает объем сведений, отображаемых в выходных данных:
normal
(по умолчанию)quiet
илиdetailed
.-Version
Указывает версию пакета для установки.
Примеры
nuget install elmah
nuget install packages.config
nuget install ninject -OutputDirectory c:\proj