이름
dotnet-pack - NuGet 패키지에 코드 압축
요약
`dotnet pack [--output]
[-- no-build] [--build-base-path] [--configuration] [--version-suffix][
설명
dotnet pack 명령은 프로젝트를 생성하고 NuGet 패키지를 만듭니다. 이 작업의 결과는 nupkg 확장이 포함된 두 개의 패키지입니다. 하나는 코드를 포함하고 다른 하나는 디버깅 기호를 포함합니다.
프로젝트가 의존하는 NuGet 패키지는 nuspec 파일에 추가되므로 패키지 설치 시 해결할 수 있습니다.
기본적으로 프로젝트 간 참조는 프로젝트에 패키지되지 않습니다. 그렇게 하려면 "빌드"로 설정해야 하는 프로젝트의 유형 노드를 종속성에서 참조해야 하며 다음 예와 같이 설정해야 합니다.
{ "version": "1.0.0-*", "dependencies": { "ProjectA": { "target": "project", "type": "build" } } }
기본적으로 dotnet pack은 먼저 프로젝트를 빌드합니다. 이를 방지하려면 --no-build 옵션을 전달하세요. 이는 코드가 단지 사전 생성된 예제라는 것을 알고 있는 CI(지속적 통합) 빌드 시나리오에서 유용할 수 있습니다.
옵션
[프로젝트]
패키지 프로젝트입니다. project.json 파일이나 디렉터리의 경로일 수도 있습니다. 생략하면 현재 디렉터리가 기본값이 됩니다.
-o, --output [DIR]
생성된 디렉터리를 지정합니다.
--no-build
패키징 프로세스 중에 빌드 단계를 건너뜁니다.
--build-base-path
임시 빌드 제품의 디렉터리를 지정합니다. 기본적으로 현재 디렉터리의 obj 디렉터리에 있습니다.
-c, --configuration [Debug|Release]
프로젝트 생성 시 사용되는 구성입니다. 지정하지 않으면 기본값은 "디버그"입니다.
예
dotnet pack
현재 프로젝트를 패킹합니다.
dotnet pack ~/projects/app1/project.json
app1 프로젝트를 패키징합니다.
dotnet pack --output nupkgs
현재 애플리케이션을 압축하고 생성된 패키지를 지정된 폴더에 넣습니다.
dotnet pack --no-build --output nupkgs
현재 프로젝트를 지정된 폴더에 압축하고 빌드 단계를 건너뜁니다.