Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Эта статья относится к: ✔️ пакету SDK для .NET 6 и более поздних версий
Имя
dotnet new install — устанавливает пакет шаблона.
Синопсис
dotnet new install <PATH|NUGET_ID> [--interactive] [--add-source|--nuget-source <SOURCE>] [--force]
[-d|--diagnostics] [--verbosity <LEVEL>] [-h|--help]
Описание
Команда dotnet new install устанавливает пакет шаблона из предоставленного PATH или NUGET_ID. Если вы хотите установить определенную версию или предварительную версию пакета шаблона, укажите версию в формате <package-name>@<package-version>. (Разделитель :: двоеточия не рекомендуется использовать в @ пакете SDK для .NET 9.0.200. По умолчанию передает * для версии, представляющей последнюю стабильную версию dotnet new пакета. Дополнительные сведения см. в разделе Примеры.
Если при выполнении этой команды уже установлена версия пакета шаблона, пакет шаблона будет обновлен до указанной версии. Если версия не указана, пакет обновляется до последней стабильной версии.
Начиная с пакета SDK для .NET версии 6.0.100, если аргумент указывает версию, и эта версия пакета NuGet уже установлена, она не будет переустановлена.
Если аргумент является PATH и он уже установлен, он не будет переустановлен.
До пакета SDK для .NET 6.0.100 пакеты шаблонов управляются по отдельности для каждой версии пакета SDK для .NET, включая версии исправлений.
Например, если установить пакет шаблона с помощью dotnet new --install в пакете SDK для .NET 5.0.100, он будет установлен только для пакета SDK для .NET 5.0.100. Шаблоны из пакета не будут доступны в других версиях пакета SDK для .NET, установленных на компьютере.
Начиная с пакета SDK для .NET версии 6.0.100 установленные пакеты шаблонов доступны в более поздних версиях пакета SDK для .NET, установленных на компьютере. Пакет шаблона, установленный в пакете SDK для .NET 6.0.100, также будет доступен в пакете SDK для .NET 6.0.101, пакет SDK для .NET 6.0.200 и т. д. Однако эти пакеты шаблонов не будут доступны в версиях пакета SDK для .NET до пакета SDK для .NET 6.0.100. Чтобы использовать пакет шаблона, установленный в пакете SDK для .NET версии 6.0.100 или более поздней версии пакета SDK для .NET, необходимо установить его с помощью dotnet new install в этой версии пакета SDK для .NET.
Заметка
Начиная с пакета SDK для .NET 7, синтаксис dotnet new изменился:
- Варианты
--list,--search,--installи--uninstallсталиlist,search,installиuninstallсубкомандам. - Вариант
--update-applyсталupdateподкоманда. - Чтобы использовать
--update-check, используйте подкомандаupdateс параметром--check-only.
Другие варианты, которые были доступны раньше, по-прежнему доступны для использования с соответствующими подкомандами.
Отдельная справка для каждой подкоманда доступна с помощью параметра -h или --help: dotnet new <subcommand> --help перечисляет все поддерживаемые параметры для подкоманда.
Кроме того, для dotnet newтеперь доступно завершение вкладки. Он поддерживает завершение для установленных имен шаблонов и для параметров выбранного шаблона.
Чтобы активировать завершение вкладки для пакета SDK для .NET, см. раздел Включение завершения вкладки.
Примеры старого синтаксиса:
Установите последнюю версию пакета шаблона проекта веб-заданий Azure:
dotnet new --install Microsoft.Azure.WebJobs.ProjectTemplates
Предупреждение
Шаблоны могут запускать код MSBuild и другой произвольный код при активации. Не устанавливайте или не запускайте ненадежные шаблоны .NET.
Аргументы
<PATH|NUGET_ID>Папка файловой системы или идентификатор пакета NuGet для установки пакета шаблона.
dotnet newпытается установить пакет NuGet из источников NuGet, доступных для текущего рабочего каталога и источников, указанных с помощью параметра--add-source. Если вы хотите установить определенную версию или предварительную версию пакета шаблона из источника NuGet, укажите версию в формате<package-name>@<package-version>. (Разделитель::двоеточия не рекомендуется использовать в@пакете SDK для .NET 9.0.200.
Параметры
--add-source|--nuget-source <SOURCE>По умолчанию
dotnet new installиспользует иерархию файлов конфигурации NuGet из текущего каталога, чтобы определить источник NuGet, из который можно установить пакет. Если указана--nuget-source, источник будет добавлен в список источников для проверки. Чтобы проверить настроенные источники для текущего каталога, используйтеdotnet nuget list source. Дополнительные сведения см. в разделе Common NuGet Configurations.Заметка
После инициативы NuGet Https Everywhere
dotnet newбудет постепенно отходить от веб-каналовhttp. Если передается веб-каналhttp, он не запрашивается для пакетов и отображается предупреждение. Параметр--forceможно использовать для переопределения этого поведения при необходимости.-d|--diagnosticsВключает выходные данные диагностики. Доступно с версии пакета SDK для .NET 7.0.100.
--forceПозволяет устанавливать пакеты шаблонов из указанных источников, даже если они переопределяют пакет шаблона из другого источника. Доступно с версии пакета SDK для .NET 7.0.100.
-
-?|-h|--helpВыводит описание использования команды.
-
--interactiveПозволяет команде остановить и ждать ввода или действия пользователя. Например, чтобы завершить проверку подлинности.
-
-v|--verbosity <LEVEL>Задает уровень детализации команды. Допустимые значения:
q[uiet],m[inimal],n[ormal],d[etailed]иdiag[nostic]. Дополнительные сведения см. в разделе LoggerVerbosity.
Примеры
Установите последнюю версию шаблонов SPA для ASP.NET Core:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplatesУстановите версию 2.0 шаблонов SPA для ASP.NET Core:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates@2.0.0Установите версию 2.0 шаблонов SPA для ASP.NET Core из пользовательского источника NuGet с помощью интерактивного режима:
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates@2.0.0 --add-source "https://api.my-custom-nuget.com/v3/index.json" --interactive
См. также
-
dotnet new -
dotnet new search -
пользовательские шаблоны для
dotnet new