다음을 통해 공유


패키지 만들기 워크플로

패키지를 만드는 작업은 공용 nuget.org 갤러리 또는 조직 내의 전용 갤러리를 통해 패키지하고 다른 사람들과 공유하려는 컴파일된 코드(일반적으로 .NET 어셈블리)로 시작합니다. 패키지에는 패키지를 설치할 때 표시되는 추가 정보와 같은 추가 파일이 포함될 수 있으며, 특정 프로젝트 파일에 대한 변환이 포함될 수 있습니다.

또한 패키지는 자체의 코드를 포함하지 않고 임의 개수의 다른 종속성만 끌어올 수도 있습니다. 이러한 패키지는 여러 독립적인 패키지로 구성된 SDK를 제공하는 편리한 방법입니다. 다른 경우에는 디버깅을 지원하기 위해 기호(.pdb) 파일만 패키지에 포함될 수 있습니다.

참고 항목

다른 개발자가 사용할 패키지를 만드는 경우 개발자가 사용자의 작업에 의존하고 있음을 이해하는 것이 중요합니다. 이와 같이 패키지를 만들고 게시하는 것은 버그를 수정하고 다른 업데이트를 만들거나 최소한 패키지를 오픈 소스로 사용할 수 있게 하여 다른 사람들이 패키지를 유지 관리할 수 있도록 하기 위한 약속을 의미합니다.

어떤 경우든 패키지 만들기는 해당 식별자, 버전 번호, 라이선스, 저작권 정보 및 기타 필요한 콘텐츠를 결정하는 것부터 시작됩니다. 완료되면 "pack" 명령을 사용하여 모든 항목을 .nupkg 파일에 포함할 수 있습니다. 이 파일은 nuget.org와 같은 NuGet 피드에 게시할 수 있습니다.

.nupkg 확장명이 있는 NuGet 패키지는 단순히 ZIP 파일입니다. 패키지의 내용을 쉽게 검사하려면 확장명을 .zip으로 변경하고 평소와 같이 해당 내용을 펼쳐봅니다. 호스트에 업로드하기 전에 확장명을 .nupkg로 다시 변경해야 합니다.

만들기 프로세스를 알아보고 이해하려면 패키지 만들기부터 시작하여 모든 패키지에 공통적인 핵심 프로세스를 안내합니다.

이러한 프로세스에서 패키지에 대한 여러 가지 다른 옵션을 고려할 수 있습니다.

  • 여러 대상 프레임워크 지원에서는 다양한 .NET Framework에 대해 여러 변형을 사용하여 패키지를 만드는 방법에 대해 설명합니다.
  • 지역화된 패키지 만들기에서는 여러 언어 리소스가 있는 패키지를 구성하는 방법과 별도의 지역화된 위성 패키지를 사용하는 방법에 대해 설명합니다.
  • 시험판 패키지는 알파, 베타 및 RC 패키지를 관심 있는 고객에게 공개하는 방법을 보여줍니다.
  • 원본 및 구성 파일 변환은 프로젝트에 추가된 파일에서 단방향 토큰 대체를 수행하는 방법과 패키지가 제거될 때 취소되는 설정으로 web.configapp.config를 수정하는 방법에 대해 설명합니다.
  • 기호 패키지는 사용자가 코드를 단계별로 실행하면서 디버그할 수 있도록 라이브러리에 대한 기호를 제공하기 위한 지침을 제공합니다.
  • 패키지 버전 관리에서는 종속성을 허용하는 정확한 버전(패키지에서 사용하는 다른 패키지)을 식별하는 방법에 대해 설명합니다.
  • 네이티브 패키지는 C++ 소비자용 패키지를 만드는 프로세스를 설명합니다.
  • 패키지 서명에서는 패키지에 디지털 서명을 추가하는 프로세스를 설명합니다.

다음으로 nuget.org에 패키지를 게시할 준비가 되면 패키지 게시의 간단한 프로세스를 수행합니다.

nuget.org 대신 개인 피드를 사용하려면 패키지 호스팅 개요를 참조하세요.