NuGet 패키지 발행 가이드

  • 4 minutes to read

이 강좌는 다음 순서로 진행되는 시리즈 강좌 중 하나입니다.

  1. GitHub 저장소 생성 및 첫 커밋 따라하기
  2. 클래스 라이브러리 및 테스트 프로젝트 생성
  3. NuGet 패키지 발행 가이드 (현재 문서)

NuGet 패키지 발행 가이드

이 문서는 이전에 작성한 Azunt 클래스 라이브러리 프로젝트를 기반으로, NuGet 패키지로 빌드하고 배포하는 전체 과정을 설명합니다.

작성한 유틸리티 코드를 NuGet 패키지로 배포하여 프로젝트 간 재사용성을 높이고, 오픈소스 또는 내부 배포용으로 활용할 수 있습니다.

🧩 사전 준비

다음 항목들을 준비합니다.

  • NuGet.org 계정 (무료 Microsoft 계정)
  • Visual Studio 또는 dotnet CLI
  • 이전에 작성한 Azunt 프로젝트 (src/Azunt)

참고: 패키지 업로드를 위해서는 NuGet.org 계정이 필요합니다.

🔖 프로젝트 속성 설정

  1. Visual Studio 에서 Azunt 프로젝트를 엽니다.
  2. 프로젝트 > 속성 메뉴로 이동합니다.
  3. 패키지 탭에서 다음 항목들을 입력합니다.
항목
패키지 ID Azunt
버전 1.0.0 (또는 원하는 초기 버전)
작성자 본인의 이름 또는 팀명
회사 (선택 사항)
설명 Azunt is a general-purpose .NET utility library.
라이선스 MIT (권장)
프로젝트 URL GitHub 저장소 주소 또는 프로젝트 홈페이지
아이콘 (선택 사항)
태그 utility, ip-address, azunt
  1. 저장합니다.

위 정보는 NuGet.org 에서 패키지 상세 페이지에 표시됩니다.

⚙️ NuGet 패키지 생성

패키지는 Visual Studio 또는 dotnet CLI 를 통해 생성할 수 있습니다.

Visual Studio 를 사용하는 경우

  1. 빌드 > 패키지 생성 메뉴를 선택합니다.
  2. 프로젝트가 성공적으로 빌드되면, bin/Debug/ 또는 bin/Release/ 폴더 안에 .nupkg 파일이 생성됩니다.

dotnet CLI 를 사용하는 경우

Visual Studio Code 나 터미널에서 다음 명령어를 실행합니다.

cd src/Azunt
dotnet pack --configuration Release

✅ 결과: src/Azunt/bin/Release/Azunt.1.0.0.nupkg 파일이 생성됩니다.

🌐 NuGet.org 에 패키지 업로드

  1. NuGet.org 에 로그인합니다.
  2. 상단 메뉴에서 Upload Package 를 선택합니다.
  3. 생성한 .nupkg 파일을 업로드합니다.
  4. 패키지 메타데이터를 검토하고, Submit 버튼을 클릭합니다.

업로드 후 패키지가 승인되면 전 세계에서 사용할 수 있습니다.

그림: 패키지 승인 완료 메시지

패키지 승인 완료 메시지

그림: NuGet 갤러리에 등록 완료

NuGet 갤러리에 등록 완료

✅ 패키지 설치 및 사용

패키지 배포가 완료되면, 원하는 프로젝트에서 다음 명령어로 설치할 수 있습니다.

dotnet add package Azunt

또는 Visual Studio 에서 NuGet 패키지 관리를 통해 설치합니다.

📂 프로젝트 구성 결과

최종적으로 생성된 파일들은 다음과 같습니다.

Azunt/
└── src/
    └── Azunt/
        ├── bin/
        │   └── Release/
        │       └── Azunt.1.0.0.nupkg
        ├── Networking/
        │   └── IpAddressUtility.cs
        └── Azunt.csproj

📝 마무리

이 가이드를 따라 Azunt 프로젝트를 NuGet 패키지로 성공적으로 배포할 수 있습니다.

패키지가 배포되면 누구나 NuGet 을 통해 설치하여 사용할 수 있으며,
향후 버전 업데이트를 통해 새로운 기능이나 개선 사항을 쉽게 배포할 수 있습니다.

더 깊이 공부하고 싶다면
DevLec에서는 실무 중심의 C#, .NET, ASP.NET Core, Blazor, 데이터 액세스 강좌를 단계별로 제공합니다. 현재 수강 가능한 강좌 외에도 더 많은 과정이 준비되어 있습니다.
DevLec.com에서 자세한 커리큘럼을 확인해 보세요.
DevLec 공식 강의
C# Programming
C# 프로그래밍 입문
프로그래밍을 처음 시작하는 입문자를 위한 C# 기본기 완성 과정입니다.
ASP.NET Core 10.0
ASP.NET Core 10.0 시작하기 MVC Fundamentals Part 1 MVC Fundamentals Part 2
웹 애플리케이션의 구조와 MVC 패턴을 ASP.NET Core로 실습하며 익힐 수 있습니다.
Blazor Server
풀스택 웹개발자 과정 Part 1 풀스택 웹개발자 과정 Part 2 풀스택 웹개발자 과정 Part 3
실무에서 바로 활용 가능한 Blazor Server 기반 관리자·포털 프로젝트를 만들어 봅니다.
Data & APIs
Entity Framework Core 시작하기 ADO.NET Fundamentals Blazor Server Fundamentals Minimal APIs
데이터 액세스와 Web API를 함께 이해하면 실무 .NET 백엔드 개발에 큰 도움이 됩니다.
VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com