.NET CLI 개요
이 문서의 적용 대상: ✔️ .NET Core 3.1 SDK 이상 버전
.NET CLI(명령줄 인터페이스)는 .NET 애플리케이션의 개발, 빌드, 실행, 게시에 사용되는 플랫폼 간 도구 체인입니다.
.NET CLI는 .NET SDK에 포함되어 있습니다. .NET SDK를 설치하는 방법에 대한 자세한 내용은 .NET Core 설치를 참조하세요.
CLI 명령
다음은 기본적으로 설치되는 명령입니다.
기본 명령
new
restore
build
publish
run
test
vstest
pack
migrate
clean
sln
help
store
watch
format
(.NET 6 SDK부터 사용 가능)
프로젝트 수정 명령
NuGet 명령
nuget delete
nuget locals
nuget 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부터 사용 가능)
워크로드 관리 명령
workload
(.NET 7 SDK부터 사용 가능)workload install
(.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 도구 개요를 참조하세요.
명령 구조
CLI 명령 구조는 드라이버("dotnet"), 명령, 경우에 따라 arguments 및 options 명령으로 구성됩니다. 새 콘솔 앱 생성 및 명령줄에서 실행 등의 대부분의 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이 있는 폴더에서 명령을 실행할 때는 dotnet my_app.dll
을 실행하기만 하면 됩니다. 특정 버전의 .NET 런타임을 사용하려면 --fx-version <VERSION>
옵션을 사용합니다. 자세한 내용은 dotnet 명령을 참조하세요.
드라이버에 명령을 제공하면 dotnet.exe
가 CLI 명령 실행 프로세스를 시작합니다. 예를 들어:
dotnet build
먼저 드라이버는 사용할 SDK 버전을 확인합니다. global.json 파일이 없는 경우 사용 가능한 최신 버전의 SDK가 사용됩니다. 컴퓨터의 최신 버전에 따라 SDK 버전은 미리 보기 또는 안정적인 버전일 수 있습니다. SDK 버전이 확인되면 명령을 실행합니다.
명령
이 명령이 작업을 수행합니다. 예를 들어 dotnet build
는 코드를 빌드합니다. dotnet publish
는 코드를 게시합니다. 명령은 dotnet {command}
규칙을 사용하여 콘솔 애플리케이션으로 구현됩니다.
인수
명령줄에서 전달하는 인수는 호출되는 명령에 대한 인수입니다. 예를 들어 dotnet publish my_app.csproj
를 실행하면 my_app.csproj
인수는 게시할 프로젝트를 나타내고 publish
명령에 전달됩니다.
옵션
명령줄에서 전달하는 옵션은 호출되는 명령에 대한 옵션입니다. 예를 들어 dotnet publish --output /build_output
을 실행하면 --output
옵션 및 해당 값이 publish
명령에 전달됩니다.
참조
.NET