.NET CLI 개요

이 문서의 적용 대상: ✔️ .NET Core 3.1 SDK 이상 버전

.NET CLI(명령줄 인터페이스)는 .NET 애플리케이션의 개발, 빌드, 실행, 게시에 사용되는 플랫폼 간 도구 체인입니다.

.NET CLI는 .NET SDK에 포함되어 있습니다. .NET SDK를 설치하는 방법에 대한 자세한 내용은 .NET Core 설치를 참조하세요.

CLI 명령

다음은 기본적으로 설치되는 명령입니다.

기본 명령

프로젝트 수정 명령

NuGet 명령

워크로드 관리 명령

고급 명령

도구 관리 명령

도구는 NuGet 패키지에서 설치되고 명령 프롬프트에서 호출되는 콘솔 애플리케이션입니다. 도구를 직접 작성하거나 타사에서 작성한 도구를 설치할 수 있습니다. 도구를 전역 도구, 도구 경로 도구 및 로컬 도구라고도 합니다. 자세한 내용은 .NET 도구 개요를 참조하세요.

명령 구조

CLI 명령 구조는 드라이버("dotnet"), 명령, 경우에 따라 argumentsoptions 명령으로 구성됩니다. 새 콘솔 앱 생성 및 명령줄에서 실행 등의 대부분의 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 명령에 전달됩니다.

참조