본문 바로가기
프로그래밍/C# (WinForms)

C# ] NuGet 패키지 관리자 사용하여 프로젝트에 패키지 추가

by eteo 2023. 5. 14.

 

 

 

C#에서 라이브러리를 추가하는 방법은 크게 두 가지가 있다. 

 

1. NuGet 패키지 관리자를 사용하는 방법 : NuGet은 오픈 소스 라이브러리 패키지 관리 도구로, 이걸 사용하면 Visual Studio에서 간편하게 패키지를 검색하고 설치할 수 있다. NuGet을 통해 패키지를 설치하면 해당 패키지가 포함하는 라이브러리 파일들이 프로젝트에 자동으로 추가된다.

 

2. 프로젝트 참조를 사용하는 방법 : 프로젝트 참조를 사용하는 방법에는 두 가지가 있다.

 

2-1. DLL 추가 : DLL을 추가하는 방법은 프로젝트에서 외부 라이브러리를 사용하려는 경우에 사용된다. 추가할 DLL 파일을 프로젝트의 참조에 추가하면 해당 DLL에 있는 모든 클래스, 인터페이스, 메서드 등을 사용할 수 있다.

- 프로젝트를 우클릭하고 "참조 추가"를 선택한 뒤 "찾아보기" 버튼을 클릭하여 DLL 파일을 선택하면 된다. 추가된 DLL을 참조 목록에서 확인할 수 있다.

 

2-2. 다른 프로젝트 추가 : 하나의 솔루션에 여러 프로젝트가 있을 때, 다른 프로젝트에서 해당 프로젝트의 클래스, 인터페이스, 메서드 등을 사용하려는 경우에 사용된다.

- 참조할 프로젝트가 솔루션에 없는경우, 먼저 솔루션 우클릭하고 기존 프로젝트를 추가한다. 프로젝트를 우클릭하고 "참조 추가"를 선택한 뒤 "프로젝트" 탭에서 추가할 프로젝트를 선택한다.

 

 

 

 

 

NuGet을 사용해 오픈소스 라이브러리들을 프로젝트에 포함시켜보자. NuGet을 사용하면 쉽게 오픈 소스 라이브러리를 검색할 수 있으며, 맘에 드는 라이브러리를 쉽게 설치하고, 업데이트도 쉽게 할 수 있다.

 

NuGet에선 이런 라이브러리들을 package라는 단위로 묶어 관리한다. 이러한 package에는 .NET 어셈블리, 예제 등 다른 파일 들이 포함될 수 있다.

 

 

 

 

 

 

프로젝트 우클릭 - NuGet 패키지 관리

 

 

 

 

찾아보기 탭에서 검색 후 설치

 

 

 

 

 

프로젝트 - 참조목록에 PacketDotNet, SharpPcap이 추가된 것을 볼 수 있다.

 

 

 

직접 SharpPcap 라이브러리를 다운받고 SharpPcap.dll, PacketDotNet.dll 파일을 추가하는방법보다 훨씬 쉽게 추가할 수 있다.