2017-02-22 2 views
0

visual studio 2015에서 시스템 전체에 너겟 패키지를 설치할 수 있습니까?시스템 전체 너겟 패키지를 설치하는 방법은 무엇입니까?

즉, 프로젝트 당 및 솔루션별로 nuget 패키지를 설치할 수 있지만 시스템 전체에 설치하여 vs2015 컴파일러를 사용하는 소스에서 사용할 수 있습니까?

지금 당장 저는 cmake와 함께 파이썬에서 사용할 수있는 swig C++ 모듈을 코딩하고 있습니다. 그래서이 시스템을 다른 시스템 헤더처럼 포함시킬 수 있도록이 라이브러리를 사용할 수있게하면 꽤 편리 할 것입니다.

명확히하기 위해 cmake가 생성 한 프로젝트는 ninja (vs 컴파일러 사용) + ST (패키지 관리자가 포함되지 않음)가 될 것입니다.하지만 여전히 누젠이 제공 한 케이크를 사용하고 싶습니다. 내 라이브러리가 swig 모듈에서 사용할 준비가되었습니다.

+0

NuGet에 대한 전역 설치 모드가 없습니다. 그러나 패키지 다운로드는 캐싱됩니다. 여러 솔루션에서 사용하면 새로 다운로드 할 필요가 없습니다. – Richard

+0

이 방법은 이미 작동하며 패키지는 % userprofile % /. nuget에 캐시됩니다. 따라서 프로젝트에서 다음 번에 하나를 필요로 할 때 패키지 관리자에게 프로젝트에 추가하도록 요청하면 즉시 사용할 수 있습니다. 다른 방법으로하는 것은 말이되지 않습니다. –

+0

@HansPassant 네, CMake를 사용하고 있습니다. 생성 된 프로젝트는 닌자 (대 컴파일러) + ST (패키지 관리자가 관여하지 않음)가 될 것입니다 ...하지만 여전히 제공되는 케이크를 사용할 수 있기를 바랍니다. 내 라이브러리가 내 swig 모듈에 의해 사용될 준비가되어있다. – BPL

답변

2

Nuget 패키지 관리 시스템에는 "시스템 전체"설치 모드가 없습니다.

다운로드 된 패키지가 캐시되므로, 참조 할 때마다 프로젝트/솔루션마다 매번 다시 다운로드하지 않아도됩니다.

또한 패키지를 저장할 경로를 지정할 수도 있지만 C++ 프로젝트에 대해 알고있는 한 여기에는 솔루션과 관련하여 * .props 파일 경로가 포함 된 프로젝트 파일을 포함하여 몇 가지 단점이 있습니다. 다른 경로 수준에서 다른 솔루션에 포함 된 동일한 프로젝트에서 Nuget 시스템을 거의 사용할 수 없습니다.

Microsoft는 C++ 기본 프로젝트에 대해 다른 패키지 관리자로 이동하고있는 것으로 보입니다. VCPKG on Github을 참조하십시오.

+0

VCPKG 정확히 내가 뭘 찾고 있었는지, 고마워! 첫 번째 재판이 잘 진행되지는 않지만 vcpkg를 설치하고'sdl2 : x86-windows'를 설치 한 후에는 cmake 프로젝트에서 라이브러리를 찾을 수 없습니다. 그리고 최악의 경우, VS에서 새로운 빈 Win32 콘솔 응용 프로그램을 만들고이 [empty code] (https://bpaste.net/show/dda3a1ac97d9)를 사용하여 솔루션이이 라이브러리를 찾을 때 비참하게 실패 할 때 [ 오류] (https://dl.dropboxusercontent.com/u/21334722/Uploads/2017/02/devenv_2017-02-22_16-10-39.png), 단서? +1 당분간 – BPL

+0

감사합니다. 저는 VCPKG를 직접 사용하지 않습니다. NuGet 문제로 인해 기분이 좋았습니다. Microsoft가 좋은 C++ 패키지 관리자에게 기여하지 않고 자체 솔루션을 만든 것도 사실입니다. https://www.conan.io/ 또는 https://github.com/ruslo/hunter – roalz

+0

이미 보았습니다. 다음을 허용으로 표시하고, 기본적으로 내 주요 질문에 답합니다. 이 중 하나가 추가로 vcpkg 문제를 해결하는 것입니다. 나는 새로운 [여기] (http : // stackoverflow.co.kr/questions/42395981/get-up-and-running-vcpkg)에 문의하십시오. 어쨌든, vcpkg을 언급하여 주셔서 감사합니다 ... 정말 유망 해 보입니다 .-D – BPL

관련 문제