도구는 NuGet 패키지에서 설치되고 명령 프롬프트에서 호출되는 콘솔 애플리케이션입니다. 도구를 직접 작성하거나 타사에서 작성한 도구를 설치할 수 있습니다. 도구를 전역 도구, 도구 경로 도구 및 로컬 도구라고도 합니다. 자세한 내용은 .NET 도구 개요를 참조하세요.
명령 구조
CLI 명령 구조는 드라이버("dotnet"), 명령, 경우에 따라 arguments 및 options 명령으로 구성됩니다. 새 콘솔 앱 생성 및 명령줄에서 실행 등의 대부분의 CLI 작업에서 이 패턴을 볼 수 있습니다. my_app 디렉터리에서 콘솔 앱이 실행될 때 다음 명령이 표시됩니다.
dotnet new console
dotnet build --output ./build_output
dotnet ./build_output/my_app.dll
예를 들어 프레임워크 종속 앱을 실행하려면 드라이버 다음에 앱을 지정합니다(예: 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 명령에 전달됩니다.