기본 콘텐츠로 건너뛰기

라벨이 NuGet 패키지인 게시물 표시

NuGet package 생성

    이전 글 에서 nuget 패키지를 관리하는 것에 대한 글을 작성했었는데 이번에는 nuget 패키지를 생성하는 것에 대한 글입니다.   뭐 솔직히 이전까지만해도 nuget 패키지를 설치하여 사용하는 것만 알았지, 생성하는 것에 대한 생각을 하지도 못했었습니다. 회의 시간에 *** 부장님이  BaGet 이라는 nuget 서버와 nuget 패키지를 만들어 사용할때의 편리성에 대한 이야기를 했었는데, 그때는 그렇게 할수도 있구나 정도로 생각했었습니다.   어제부터 수행 프로젝트의 일부 기능으로 *.dwg 파일에서 텍스트를 읽어와 연계하는 기능을 만들고 있는데,  *.dwg에서 텍스트를 읽어오는 쪽에 ODA라는 상용 라이브러리를 사용하게 되었습니다.(가격도 쎈 놈입니다.) 그런데 ODA쪽의 관련 파일 갯수가 무려 98개나 됩니다. 이걸 소스 저장소에 올리자니 아닌것 같아 nuget 패키지를 만들기로 했습니다.   일단 관련 파일들을 폴더로 정리했습니다. Root │ ODA.nuspec │ └────build │ ├─── ODA.target │ └──lib ├───net46 │ TD_Mgd_20.5_15.dll │ XXX.dll │ XYX.tx │ └───runtimes XXX.txr XYZ.txv   ODA.nuspec(xml 파일)이 패키지에 관한 정보를 저장하고 있습니다. 크게 metadata와 files로 구분됩니다. <?xml version="1.0" encoding="utf-8"?> <package xmlns=" http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd ">   <metadata>    ...

NuGet를 이용한 패키지 관리

  프로젝트를 수행하다보면 필요한 라이브러리들을 NuGet 패키지 관리자를 통해 설치하여 사용합니다. **** 프로젝트에서는 아래와 같은 패키지들을 사용하고 있습니다. 생각보다 많습니다. 무엇보다 문제는 설치한 패키지들에 대한 소스 관리를 어떻게 하느냐하는 것입니다. 제일 간단하고 무식한 방법은 설치한 패키지들을 모두 저장소에 올리는 겁니다. 하지만 뭔가 개운치 않습니다.   패키지들은 웹을 통해 자동으로 설치했기 때문에 인터넷 너머 어딘가에 존재하고 있을거고, packages.config 파일은 설치한 패키지에 대한 정보를 가지고 있습니다.   MS사에서 친절하게 packages.cofig를 통해 설치한 패키지들을 복원할수 있는 nuget.exe를 배포하고 있습니다. 아래 명령으로 설치한 패키지들을 복원할 수 있습니다. nuget.exe restore .\****.csproj -PackagesDirectory .\packages 이제는 패키지들을 관리할 필요없이 설치한 패키지 목록 파일(packages.config)만 관리하면 됩니다.