Установка клиентских средств NuGet
Хотите установить пакет? См . сведения о способах установки пакетов NuGet.
Для работы с NuGet в качестве потребителя пакета или создателя можно использовать средства интерфейса командной строки (CLI) и функции NuGet в Visual Studio. В этой статье кратко описываются возможности различных средств, их установка и приведена сравнительная таблица доступности функций.
Чтобы приступить к использованию NuGet для использования пакетов, ознакомьтесь со следующими статьями:
- Установка и использование пакета (dotnet CLI)
- Установка и использование пакета (Visual Studio в Windows)
Чтобы приступить к созданию пакетов NuGet, см. следующие статьи:
- Создание и публикация пакета .NET Standard (CLI dotnet)
- Создание и публикация пакета NET Standard (Visual Studio в Windows)
Средство | Description | Загрузка |
---|---|---|
Пакет SDK dotnet | Средство CLI для библиотек .NET Core и .NET Standard, а также для любого проекта в стиле ПАКЕТА SDK, например для проекта, предназначенного для платформа .NET Framework. Это средство CLI включается в пакет SDK для .NET Core и предоставляет основные функции NuGet на всех платформах. В Visual Studio 2017 и более поздних версиях интерфейс командной строки dotnet автоматически устанавливается с любыми связанными рабочими нагрузками .NET Core. | Базовый пакет SDK для .NET |
nuget.exe | Средство CLI для библиотек платформа .NET Framework и для любого проекта, отличного от пакета SDK, например для библиотек .NET Standard. Это средство CLI предоставляет все возможности NuGet в Windows и большинство функций Mac и Linux при выполнении в Mono. | nuget.exe |
Visual Studio | В Windows Диспетчер пакетов NuGet включен в Visual Studio 2012 и более поздние версии. Visual Studio предоставляет пользовательский интерфейс диспетчер пакетов и консоль диспетчер пакетов (PowerShell в Windows). Эти средства можно использовать для выполнения большинства операций NuGet. | Visual Studio |
Visual Studio для Mac | В Mac некоторые возможности NuGet создаются напрямую. в настоящее время консоль диспетчер пакетов недоступна. Для других возможностей используйте средства dotnet SDK или nuget.exe CLI. |
Visual Studio для Mac |
Visual Studio Code | В Windows, Mac и Linux возможности NuGet доступны через расширения Marketplace или используют средства dotnet SDK или nuget.exe CLI. |
Visual Studio Code |
Примечание.
Visual Studio для Mac планируется на выход на пенсию к 31 августа 2024 г. в соответствии с Современная политика жизненного цикла Майкрософт. Дополнительные сведения см. в статье "Что происходит с Visual Studio для Mac".
Интерфейс командной строки MSBuild также восстанавливает и создает пакеты. MSBuild не является средством общего назначения для работы с NuGet. Это средство CLI в основном полезно для серверов сборки.
команды консоли диспетчер пакетов работают только в Visual Studio в Windows и не работают в других средах PowerShell.
Политика поддержки
Политику поддержки Visual Studio для Windows можно найти в разделе "Жизненный цикл и обслуживание продуктов Visual Studio".
Последняя версия NuGet.exe полностью поддерживается и может использоваться для исправлений ошибок, обновлений и улучшений. Дополнительные сведения о политике поддержки NuGet.exe см. в политике современного жизненного цикла Майкрософт.
Политика поддержки пакета SDK для .NET можно найти в политике поддержки .NET и .NET Core.
Выпуски исправлений
Исправленные версии NuGet.exe будут выпущены исключительно при необходимости критически важных исправлений безопасности для долгосрочной поддержки (LTS) пакета SDK для Visual Studio или .NET.
Все ошибки безопасности должны сообщаться в Центр реагирования майкрософт (MSRC) на странице отчета MSRC. Кроме того, см. политику безопасности в репозитории NuGet.Client.
NuGet.exe отмена списка
Устаревшие или уязвимые версии NuGet.exe будут удалены из tools.json.
Visual Studio
В Visual Studio 2017 и более поздних версиях установщик Visual Studio включает диспетчер пакетов NuGet с любой рабочей нагрузкой, используюющей .NET.
Вы также можете установить диспетчер пакетов отдельно или проверить установку. Запустите установщик Visual Studio и проверьте параметр в диспетчере пакетов NuGet для отдельных > средств > кода компонентов. Дополнительные сведения см. в статье "Установка пакетов и управление ими в Visual Studio с помощью диспетчер пакетов NuGet".
Примечание.
Для более ранних версий Visual Studio можно скачать расширения NuGet по адресу https://dist.nuget.org/index.html.
Средства CLI
Вы можете использовать dotnet CLI или nuget.exe
CLI для поддержки функций NuGet в интегрированной среде разработки Visual Studio. Интерфейс командной строки dotnet устанавливается с некоторыми рабочими нагрузками Visual Studio, такими как .NET Core. Средство CLI nuget.exe
нужно установить отдельно, как описано выше. Сравнение функций инструментов см. в разделе доступности компонентов.
Чтобы нацелиться на .NET Core или .NET Standard, используйте средство CLI пакета SDK dotnet. Этот интерфейс командной строки необходим для формата проекта в стиле ПАКЕТА SDK, который использует атрибут ПАКЕТА SDK.
Чтобы нацелиться на платформа .NET Framework (только проект, отличный от пакета SDK), используйте
nuget.exe
средство CLI. Если проект переносится изpackages.config
PackageReference, используйте вместо этого средство CLI dotnet SDK.
Пакет SDK dotnet
Пакет SDK dotnet — это средство командной строки .NET Core 2.0, которое работает на всех платформах (Windows, Mac и Linux) и предоставляет основные функции NuGet, такие как установка, восстановление и публикация пакетов. Dotnet CLI обеспечивает прямую интеграцию с файлами проектов .NET Core (например .csproj
), что полезно в большинстве сценариев. Этот интерфейс командной строки также создается непосредственно для каждой платформы и не требует установки Mono.
Установка пакета SDK dotnet
На компьютерах разработчиков установите пакет SDK для .NET Core. В Visual Studio 2017 и более поздних версиях интерфейс командной строки dotnet автоматически устанавливается с любыми связанными рабочими нагрузками .NET Core.
Для серверов сборки следуйте инструкциям по использованию пакета SDK для .NET Core и средств непрерывной интеграции.
Чтобы узнать, как использовать основные команды с помощью средства командной строки пакета SDK dotnet, см. статью "Установка пакетов NuGet и управление ими с помощью dotnet CLI".
CLI nuget.exe
Интерфейс командной nuget.exe
строки NuGet — это программа командной строки для Windows, которая предоставляет все возможности NuGet. Этот интерфейс командной строки также может выполняться в Mac OSX и Linux с помощью Mono с некоторыми ограничениями.
Сведения об использовании базовых команд с помощью средства CLI см. в статье "Управление пакетами NuGet" с nuget.exe
помощью интерфейса командной строки nuget.exe.
Установка nuget.exe
Всегда устанавливайте последнюю версию средства, поддерживающего конфигурацию.
- Последнюю рекомендуемую версию можно скачать по адресу
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
. - Если у вас уже
nuget.exe
установлен инструмент CLI, вы можете обновить средство до последней версии с помощью командыnuget update -self
. - Для совместимости со старыми системами непрерывной интеграции предыдущий URL-адрес в
https://nuget.org/nuget.exe
настоящее время предоставляет устаревшую версию 2.8.6 средства CLI.
Посетите nuget.org/downloads и скачайте NuGet версии 3.3 или более поздней версии.
- Для версии 5.0 и более поздних версий требуется платформа .NET Framework версии 4.7.2 или более поздней.
- Для публикации пакетов
nuget.org
в версии 4.1.0 и более поздних версий требуется. - Версия 2.8.6 несовместима с Mono.
Для каждой версии непосредственно скачивается файл
nuget.exe
. Укажите браузеру сохранять файл в выбранную вами папку. Файл скачивания не является установщиком, поэтому вы не видите ничего, если запустить файл непосредственно из браузера.Чтобы использовать средство CLI в любом месте, добавьте расположение папки для
nuget.exe
файла в переменную среды PATH.
Доступность функций
В следующей таблице сравниваются доступные функции для инструментов dotnet и nuget.exe
CLI для поддерживаемых платформ.
Функция | CLI dotnet | CLI nuget (Windows) | CLI nuget (Mono) | Visual Studio (Windows) | Visual Studio для Mac |
---|---|---|---|---|---|
Поиск пакетов | ✔ | ✔ | ✔ | ✔ | ✔ |
Установка или удаление пакетов | ✔ | ✔ (1) | ✔ | ✔ | ✔ |
Обновление пакетов | ✔ | ✔ | ✔ | ✔ | |
Восстановление пакетов | ✔ | ✔ | ✔ (2) | ✔ | ✔ |
Управление веб-каналами пакета (источниками) | ✔ | ✔ | ✔ | ✔ | ✔ |
Управление пакетами в веб-канале | ✔ | ✔ | ✔ | ||
Установка ключей API для веб-каналов | ✔ | ✔ | |||
Создание пакетов (3) | ✔ | ✔ | ✔ (4) | ✔ | |
Публикация пакетов | ✔ | ✔ | ✔ | ✔ | |
Репликация пакетов | ✔ | ✔ | |||
Управление папками global-package и кэша | ✔ | ✔ | ✔ | ||
Управление конфигурацией NuGet | ✔ | ✔ | ✔ |
Заметки о функциях
- (1) Не влияет на файлы проекта. Вместо этого используйте средство cli SDK dotnet.
- (2) Работает только с файлом
packages.config
, а не с файлами решения (.sln
). - (3) Различные дополнительные функции пакетов доступны через CLI, только если они не представлены в средствах пользовательского интерфейса Visual Studio.
- (4) Работает с файлами
.nuspec
, но не с файлами проекта.
Будущие возможности
Если вы хотите предварительно просмотреть предстоящие функции NuGet, установите Visual Studio Preview, которая работает параллельно с стабильными выпусками Visual Studio. Чтобы сообщить о проблемах или обменяться идеями о предварительных версиях, откройте обращение в репозитории NuGet GitHub.
Связанные статьи
- Установка пакетов и управление ими с помощью Visual Studio
- Установка пакетов и управление ими с помощью dotnet CLI
- Установка пакетов и управление ими с помощью интерфейса командной строки nuget.exe
- Установка пакетов и управление ими с помощью PowerShell
- Создание пакета с помощью интерфейса командной строки nuget.exe
- Публикация пакетов NuGet
- Справочник по PowerShell для консоли диспетчера пакетов
Разработчики, работающие в Windows, также могут изучить обозреватель пакетов NuGet. Это автономное средство с открытым исходным кодом, которое позволяет визуально изучать, создавать и изменять пакеты NuGet. Это полезно для многих сценариев, таких как внесение экспериментальных изменений в структуру пакета без перестроения пакета.