[C#] nuget을 통한 패키지 관리

[원본 링크]

nuget은 dotnet 환경에서 제공하는 패키지 매니저다.
maven과는 다르게 개방적인 구조를 가지고, 좀더 쓰기 편하다.




Visual Studio로 사용하기

아마 닷넷 사용자는 대부분 그냥 Visual Studio를 개발 도구로 사용할 것이다.

프로젝트에서 누겟 관리로 들어가면


이렇게 패키지 검색창이 뜬다. 여기서 검색해서 활용하면 된다.


여기서 골라서 적당히 설치를 때리면 되는데


패키지 원본 매핑이 필요합니다.

이런 에러가 뜰 때가 있다.

구성으로 이동해서

매핑시킬 최상위 모듈명을 지정해주면 된다.

그리고 설치하면

패키지 목록에도 추가될 것이고


제공된 형태대로 그대로 사용할 수 있을 것이다.




CLI로 사용하기

닷넷 사용자들은 보통 Visual Studio의 풍부한 UI를 즐기는 것을 선호하지만, 다른 IDE나 CLI 환경에서 작업을 하고 싶을 수도 있다.
그럴때도 dotnet CLI를 쓰면 다 된다.

패키지 설치는 dotnet add package 명령으로 처리할 수 있고

종속성 관리는 csproj 파일을 통해 관리된다.

dotnet CLI로 했을 때나, Visual Studio로 했을 때나 공통적으로 다 이 파일에 종속성을 기록해두고 사용한다.

종속성 목록은 list 명령으로도 조회할 수 있다.




패키지 저장소

nuget도 npm처럼 자체적인 중앙 패키지 저장소를 두고 패키지를 업로드/다운로드한다.

https://www.nuget.org/
이게 기본 누겟 저장소다. 아마 MS에서 직접 관리하는 수준일 것이다.


적당히 검색하고 조사하면서 사용할 패키지를 물색할 수 있다.