>  기사  >  백엔드 개발  >  .NET Core CLI 도구 설명서 dotnet-pack

.NET Core CLI 도구 설명서 dotnet-pack

高洛峰
高洛峰원래의
2016-11-21 16:32:231603검색

이름

dotnet-pack - NuGet 패키지에 코드 압축

요약

`dotnet pack [--output]

[-- no-build] [--build-base-path] [--configuration] [--version-suffix][c70346ba2d7be186a93fef826469bd2f]`

설명

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

현재 프로젝트를 지정된 폴더에 압축하고 빌드 단계를 건너뜁니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.