이름
dotnet-publish - 애플리케이션과 모든 종속 항목을 폴더에 패키징하고 게시할 준비를 합니다.
요약
`dotnet 게시 [-- 프레임워크 ]
[--runtime] [--build-base-path] [--output] [--version-suffix] [--configuration] [<project>]`
설명
dotnet 게시는 project.json 파일에 지정된 종속성을 읽고 결과 집합 파일을 디렉터리에 게시하여 애플리케이션을 컴파일합니다.
휴대용 앱 유형에 따라 결과 디렉터리에는 다음이 포함됩니다.
휴대용 애플리케이션 - 애플리케이션의 중간 언어(IL) 코드 및 애플리케이션과 관련된 모든 종속성입니다.
휴대용 앱의 로컬 종속성 - 위 하위 디렉터리에 각 로컬 종속성이 있는 지원 플랫폼입니다.
자체 포함 애플리케이션 - 위와 동일하며 대상 플랫폼에 대한 전체 런타임이 연결되어 있습니다.
옵션
[프로젝트]
Dotnet 게시가 작동하려면 project.json 파일에 대한 액세스가 필요합니다. 지정된 [프로젝트]로 호출되지 않으면 현재 디렉터리의 project.json이 기본값이 됩니다.
project.json을 찾을 수 없으면 dotnet 게시에서 오류가 발생합니다.
-f, --framework [FID]
주어진 프레임워크 식별(FID)을 사용하여 애플리케이션을 게시합니다. 지정하지 않으면 project.json에서 FID를 읽습니다. 유효한 프레임이 발견되지 않으면 명령에서 오류가 발생합니다. 유효한 프레임이 여러 개 발견되면 명령은 유효한 프레임을 모두 발행합니다.
-r, --runtime [RID]
지정된 런타임 애플리케이션을 릴리스합니다.
-b, --build-base-path [DIR]
임시 출력용 디렉터리입니다.
-o, --output
디렉토리를 저장할 경로를 지정합니다. 지정하지 않으면 이식 가능한 애플리케이션의 경우 기본값은 ./bin/[configuration]/[framework]/이고 자체 포함 애플리케이션의 경우 ./bin/[configuration]/[framework]/[runtime]입니다.
--version-suffix [VERSION_SUFFIX]
project.json 파일의 버전 필드에서 *가 대체되는 항목을 정의합니다.
-c, --configuration [Debug|Release]
릴리스 시 구성입니다. 기본값은 디버그입니다.
예
dotnet 게시
project.json에 있는 프레임워크를 사용하여 애플리케이션을 게시합니다. project.json에 런타임 노드가 포함된 경우 게시된 RID가 현재 플랫폼입니다.
dotnet 게시 ~/projects/app1/project.json
지정된 project.json을 사용하여 애플리케이션을 게시합니다.
dotnet 게시 --framework netcoreapp1.0
netcoreapp1.0 프레임워크를 사용하여 현재 애플리케이션을 게시합니다.
dotnet 게시 --framework netcoreapp1.0 --runtime osx.10.11-x64
netcoreapp1.0 프레임워크 및 OS X 10.10 런타임을 사용하여 현재 애플리케이션을 게시합니다. 이 RID는 project.json의 런타임 노드에 있어야 합니다.
[관련 권장사항]
2. .NET Core 구성 파일 로딩 및 DI Inject 구성 데이터