이 문서의 적용 대상: ✔️ .NET Core 3.1 SDK 이상 버전
.NET CLI(명령줄 인터페이스)는 .NET 애플리케이션을 개발, 빌드, 실행 및 게시하기 위한 플랫폼 간 도구 체인입니다.
.NET CLI는 .NET SDK에 포함됩니다. .NET SDK를 설치하는 방법에 대한 자세한 내용은 .NET 설치를 참조하세요. SDK를 설치한 후 터미널을 열고 터미널 프롬프트에서 명령을 입력하여 CLI 명령을 실행할 수 있습니다.
명령 구조
CLI 명령 구조는 드라이버("dotnet"), 명령 및 명령 인수 및 옵션으로 구성됩니다. 새 콘솔 앱을 만들고 명령줄에서 실행하는 것과 같은 대부분의 CLI 작업에서 이 패턴이 표시됩니다. 다음 명령은 my_app 디렉터리에서 콘솔 앱을 실행한 경우를 보여 줍니다.
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
운전사
드라이버 이름은 dotnet 이며 프레임워크 종속 앱을 실행하거나 명령을 실행하는 두 가지 책임이 있습니다.
프레임워크 종속 앱을 실행하려면 예를 들어 dotnet /path/to/my_app.dll명령을 지정하지 않고 드라이버 다음에 앱의 .dll 파일 경로를 지정합니다. 앱의 DLL이 있는 폴더에서 명령을 실행하면 dotnet my_app.dll만 실행하면 됩니다. 자세한 내용은 dotnet 명령을 참조하세요.
드라이버 dotnet.exe 에 명령을 제공하면 CLI 명령 실행 프로세스를 시작합니다. 다음은 그 예입니다.
dotnet build
먼저 드라이버는 사용할 SDK 버전을 결정합니다. global.json 파일이 없으면 사용 가능한 최신 버전의 SDK가 사용됩니다. SDK 버전이 결정되면 명령을 실행합니다.
명령어
이 명령은 작업을 수행합니다. 예를 들어 dotnet build 코드를 빌드합니다.
dotnet publish 는 코드를 게시합니다. 명령 목록은 CLI 명령 섹션을 참조하세요.
주장들
명령줄에서 전달하는 인수는 호출된 명령이나 명령으로 지정된 옵션에 대한 인수입니다. 예를 들어 dotnet publish my_app.csproj을(를) 실행할 때, 인수 my_app.csproj은 게시할 프로젝트를 나타내며 publish 명령에 전달됩니다.
옵션
명령줄에 전달하는 옵션은 호출된 명령에 대한 옵션입니다. 예를 들어, dotnet publish --output /build_output을(를) 실행하면 --output 인수에 의해 제공된 /build_output 옵션과 그 값이 publish 명령에 전달됩니다.
CLI 명령
다음 명령은 기본적으로 설치됩니다.
기본 명령
newrestorebuildpublishruntestvstestpackcleanslnhelpstorewatch-
format(.NET 6 SDK 이후 사용 가능)
프로젝트 수정 명령
package addpackage downloadpackage listpackage removepackage searchpackage update-
project convert(.NET 10 SDK 이후 사용 가능) reference addreference listreference remove
NuGet 명령
nuget deletenuget localsnuget push-
nuget add source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget disable source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget enable source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget list source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget remove source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget update source(.NET Core 3.1.200 SDK 이후 사용 가능) -
nuget verify(.NET 5 SDK 이후 사용 가능) -
nuget trust(.NET 5 SDK 이후 사용 가능) -
nuget sign(.NET 6 SDK 이후 사용 가능) -
nuget why(.NET 8.0.4xx SDK 이후 사용 가능)
워크로드 관리 명령
-
workload(.NET 7 SDK 이후 사용 가능) -
workload clean(.NET 6 SDK 이후 사용 가능) -
workload config(.NET 8.0.400 SDK 이후 사용 가능) -
workload install(.NET 6 SDK 이후 사용 가능) -
workload history(.NET 6 SDK 이후 사용 가능) -
workload list(.NET 6 SDK 이후 사용 가능) -
workload update(.NET 6 SDK 이후 사용 가능) -
workload restore(.NET 6 SDK 이후 사용 가능) -
workload repair(.NET 6 SDK 이후 사용 가능) -
workload uninstall(.NET 6 SDK 이후 사용 가능) -
workload search(.NET 6 SDK 이후 사용 가능)
고급 명령
도구 관리 명령
도구는 NuGet 패키지에서 설치되고 명령 프롬프트에서 호출되는 콘솔 애플리케이션입니다. 직접 도구를 작성하거나 타사에서 작성한 도구를 설치할 수 있습니다. 도구를 전역 도구, 도구 경로 도구 및 로컬 도구라고도 합니다. 자세한 내용은 .NET 도구 개요를 참조하세요.
참고하십시오
.NET