dotnet new install
이 문서의 적용 대상: ✔️ .NET Core 3.1 SDK 이상 버전
이름
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>
형식으로 지정합니다. 기본적으로 dotnet new
는 안정적인 최신 패키지 버전을 나타내는 버전에 대해 *를 전달합니다. 자세한 내용은 예제 섹션을 참조하세요.
이 명령을 실행할 때 템플릿 패키지 버전이 이미 설치된 경우 템플릿 패키지가 지정된 버전으로 업데이트됩니다. 버전이 지정되지 않으면 패키지가 최신 안정 버전으로 업데이트됩니다.
.NET SDK 6.0.100부터 인수가 버전을 지정하고 해당 버전의 NuGet 패키지가 이미 설치된 경우 다시 설치되지 않습니다.
인수가 PATH
이고 이미 설치된 경우 다시 설치되지 않습니다.
.NET SDK 6.0.100 이전에는 템플릿 패키지가 패치 버전을 포함하여 각 .NET SDK 버전에 대해 개별적으로 관리되었습니다.
예를 들어 .NET SDK 5.0.100에서 dotnet new --install
을 사용하여 템플릿 패키지를 설치하는 경우 .NET SDK 5.0.100에 대해서만 설치됩니다. 패키지의 템플릿은 머신에 설치된 다른 .NET SDK 버전에서는 사용할 수 없습니다.
.NET SDK 6.0.100부터 설치된 템플릿 패키지는 머신에 설치된 이후 .NET SDK 버전에서 사용할 수 있습니다. .NET SDK 6.0.100에 설치된 템플릿 패키지는 .NET SDK 6.0.101, .NET SDK 6.0.200 등에서도 사용할 수 있습니다. 그러나 .NET SDK 6.0.100 이전 버전의 .NET SDK에서는 이러한 템플릿 패키지를 사용할 수 없습니다. .NET SDK 6.0.100 이상에 설치된 템플릿 패키지를 이전 .NET SDK 버전에서 사용하려면 해당 .NET SDK 버전에서 dotnet new install
을 사용하여 설치해야 합니다.
참고 항목
.NET 7 SDK부터 dotnet new
구문이 변경되었습니다.
--list
,--search
,--install
및--uninstall
옵션이list
,search
,install
및uninstall
하위 명령이 되었습니다.--update-apply
옵션이update
하위 명령이 되었습니다.--update-check
를 사용하려면--check-only
옵션과 함께update
하위 명령을 사용합니다.
이전에 사용 가능했던 다른 옵션은 해당 하위 명령과 함께 계속 사용할 수 있습니다.
각 하위 명령에 대한 별도의 도움말은 -h
또는 --help
옵션을 통해 사용할 수 있습니다. dotnet new <subcommand> --help
는 하위 명령에 대해 지원되는 모든 옵션을 나열합니다.
또한 이제 dotnet new
에 대한 탭 완료 기능을 사용할 수 있습니다. 설치된 템플릿 이름과 선택한 템플릿이 제공하는 옵션에 대한 완료 기능을 지원합니다.
.NET SDK에 대한 탭 완료를 사용하도록 설정하려면 탭 완료 사용을 참조하세요.
이전 구문의 예:
최신 버전의 Azure 웹 작업 프로젝트 템플릿 패키지를 설치합니다.
dotnet new --install Microsoft.Azure.WebJobs.ProjectTemplates
인수
<PATH|NUGET_ID>
템플릿 패키지를 설치할 파일 시스템의 폴더 또는 NuGet 패키지 식별자입니다.
dotnet new
는 현재 작업 디렉터리에 사용 가능한 NuGet 원본과--add-source
옵션을 통해 지정된 원본에서 NuGet 패키지를 설치하려고 시도합니다. NuGet 원본에서 템플릿 패키지의 특정 버전 또는 시험판 버전을 설치하려면<package-name>::<package-version>
형식으로 버전을 지정합니다.
옵션
--add-source|--nuget-source <SOURCE>
기본적으로
dotnet new install
은 현재 디렉터리에서 NuGet 구성 파일의 계층 구조를 사용하여 패키지를 설치할 수 있는 NuGet 원본을 결정합니다.--nuget-source
가 지정되면 원본이 검사할 원본 목록에 추가됩니다.
현재 디렉터리에 대해 구성된 원본을 확인하려면dotnet nuget list source
를 사용합니다. 자세한 내용은 일반적인 NuGet 구성을 참조하세요.참고 항목
NuGet의 Https Everywhere 이니셔티브에 따라
dotnet new
에서는http
피드를 단계적으로 중단합니다.http
피드가 전달되면 패키지에 대해 쿼리되지 않으며 경고가 표시됩니다. 필요한 경우--force
옵션을 사용하여 이 동작을 재정의할 수 있습니다.-d|--diagnostics
진단 출력을 사용합니다. .NET SDK 7.0.100부터 사용 가능합니다.
--force
지정된 원본에서 템플릿 패키지를 다른 원본에서 재정의하더라도 템플릿 패키지를 설치할 수 있습니다. .NET SDK 7.0.100부터 사용 가능합니다.
-h|--help
설치 명령에 대한 도움말을 인쇄합니다. .NET SDK 7.0.100부터 사용 가능합니다.
--interactive
명령이 중지되고 사용자 입력 또는 작업을 대기할 수 있도록 허용합니다. 예를 들어 인증을 완료합니다. .NET 5.0 SDK부터 사용할 수 있습니다.
-v|--verbosity <LEVEL>
명령의 세부 정보 표시 수준을 설정합니다. 허용되는 값은
q[uiet]
,m[inimal]
,n[ormal]
및diag[nostic]
입니다. .NET SDK 7.0.100부터 사용 가능합니다.
예제
ASP.NET Core용 SPA 템플릿의 최신 버전을 설치합니다.
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates
ASP.NET Core용 SPA 템플릿의 버전 2.0을 설치합니다.
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
대화형 모드를 사용하여 사용자 지정 NuGet 원본에서 ASP.NET Core용 SPA 템플릿 버전 2.0을 설치합니다.
dotnet new install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0 --add-source "https://api.my-custom-nuget.com/v3/index.json" --interactive
참고 항목
.NET