페이지

Include Lists

2017년 3월 9일 목요일

NuGet - Package 설치(라이브러리 사용)




 What
   - NuGet Package Install, 라이브러리 설치 방법

 Why
   - Package를 통한 외부라이브러리 설정하는 방법을 확인



이번에는 NuGet 라이브러리 사용하는 방법에 대해서 알아 보겠다.

먼저, NuGet 라이브러리를 사용하기 위해 필요한 add-in을 설치해야한다.
(물론, 2013 버전 이후로는 기본 설치 항목으로 포함되었다.)

설치 방법은 Visual Studio를 실행 후

아래의 방법으로 설치한다

- Tools > Extensions and Updates > Nuget Package Manager for Visual Studio 2013
(Visual studio Marketplace에서 다운로드도 가능)

visual studio add-in 설치 화면















설치를 완료했다면, Boost 라이브러리(Package)를 설치 해보겠다.

Tools > Extensions and Updates >  Manage NuGet Package for Solution 


















검색 창에, 원하는 라이브러리를 검색 , 원하는 버전을 선택 Install 한다.




















Install을 진행한다.

















 해당 솔루션에 추가하는것이 맞는지 확인 과정이다. OK 누른다.



 최종적으로, 해당 라이브러리 선언 사용하면 된다.













그런데 보통 외부라이브러리를 추가하고 사용하는 방법은 사용자가 Dependency, Additional Include directory 설정을 통해서, 라이브러리 환경을 설정해야 사용이 가능하다.


그런데, NuGet Package 통해서 설치가 되는 라이브러리(Package)는  이와 같은 정보를 찾을 없다.











































그렇다면, 과연 어떻게 라이브러리의 환경 설정이 된 것일까? 어떠한 과정이 숨겨져 있는지 간략히 확인해 본 결과 solution 파일에서 힌트를 얻을 수 있었다. 









위와 같이 동작이 가능한 이유는 Import Project라는 방법으로 가능하다고 한다.


해당 .sln 파일을 텍스트 뷰어로 확인 보면 이와 같은 Node 추가된걸 확인 있다.

Import Project 대해서 확인 결과, A라는 프로젝트에서 B라는 프로젝트의 contents import 하여 사용할 있는것을 말한다고 한다. (https://msdn.microsoft.com/en-us/library/92x05xfs.aspx)


댓글 1개:

  1. 안녕하세요 제가 Nuget을 이용해서 visual studio에 boost라이브러리를 설치했습니다.
    실행하려고 하니
    Severity Code Description Project File Line Suppression State
    Error LNK1104 cannot open file 'libboost_system-vc140-mt-gd-x32-1_66.lib'
    이게 뜨는데 어떻게 하면 좋을까요?

    답글삭제