개발꿈나무
[C# 교과서] 31. C# 확장 기능(6) - NuGet 패키지 본문
NuGet 패키지
NuGet 패키지로 자신이 만든 라이브러리를 전 세계 개발자와 공유할 수 있으며 전 세계 개발자가 만든 유용한 라이브러리 및 프레임워크를 NuGet에서 내려받아 프로젝트에 포함시킬 수 있다.
패키지 관리자와 NuGet
우리가 만든 DLL 파일을 전 세계 개발자와 공유하고자 한다면 DLL 파일을 직접 전달하거나, NuGet 공식 사이트(https://nuget.org)에서 어셈블리 같은 패키지를 공유할 수 있다.
NuGet 패키지 만들기
1. 프로젝트에서 마우스 오른쪽 버튼을 눌러 속성(Preperties)을 선택한다.
2. 속성창에서 패키지(Package) 탭을 클릭한 후 다음과 같이 패키지 버전, 작성자, 회사, 제품, 설명 등 항목을 입력한다.
빌드시 NuGet 패키지 생성(Generate NuGet package on build)를 체크한다.
3. 패키지 탭에서 빌드 시 NuGet 패키지 생성 체크박스에 체크했다면 Dul 프로젝트를 다시 빌드할 때 NuGet 패키지가 생성된다.
4. 닷넷 스탠다드 기반의 클래스 라이브러리 프로젝트인 Dul의 하위 폴더 bin에 Debug 또는 Release 폴더가 만들어지고 해당 폴더 안에 NuGet 패키지 파일(.nupkg)이 생성된다.
이렇게 생서된 NUPKG 파일은 NuGet 공식 사이트에 업로드해서 외부에 공개할 수 있다.
NuGet 패키지 사용하기
1. Dul 솔루션에서 NuGet.Tests라는 새 솔루션 폴더를 만든 후 콘솔 앱(.NET Core) 프로젝트를 추가한다.
프로젝트 이름은 Dul.NuGetPackage.Test로 지정한다.(임의로 해도 상관 없음)
2. 콘솔 앱 프로젝트에서 종속성 노드에서 NuGet 패키지 관리(Manage NuGet Packages...)를 선택한다.
3. NuGet 패키지 관리자의 찾아보기(Browse) 탭에서 사용하고자 하는 NuGet 패키지 이름을 검색한 후
목록에 나타난 패키지를 설치(Install)하여 사용한다.
<Reference>
'C# 기초' 카테고리의 다른 글
[C# 교과서] 33. C# 확장 기능(8) - 비동기 프로그래밍 (0) | 2022.01.26 |
---|---|
[C# 교과서] 32. C# 확장 기능(7) - 스레드 (0) | 2022.01.25 |
[C# 교과서] 30. C# 확장 기능(5) - 테스트 프로젝트와 단위 테스트 (0) | 2022.01.25 |
[C# 교과서] 29. C# 확장 기능(4) - 클래스 라이브러리와 닷넷 스탠다드 (0) | 2022.01.25 |
[C# 교과서] 28. C# 확장 기능(3) - 튜플 (0) | 2022.01.25 |