2012-09-21 4 views
7

NuGet을 사용하여 패키지를 설치할 때마다 패키지에 따라 다양한 패키지 버전이 설치됩니다.특정 프레임 워크 버전으로 NuGet을 사용하여 패키지 설치

예를 들어 Ninject를 설치하려고하면 'packages/Ninject/lib'폴더로 이동하면 라이브러리 작성자가 지원하는 프레임 워크의 각 버전에 대한 폴더가 생깁니다.

enter image description here

내가 원하지 않는 또는 폴더 내 프로젝트보다 프레임 워크의 다른 버전이 생성 한 방지하기 위해 어떤 기능이 있음을 수동으로 모든 폴더를 삭제해야해야합니까?

답변

1

NuGet 패키지는 항상 디스크에서 완전히 추출됩니다. 특정 프로젝트에 설치할 때 프로젝트에 중요한 프로젝트를 참조합니다. 대부분의 사람들이 자신의 패키지를 소스 제어 (http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages)로 저 지르지 않기 때문에 우리는 설치되는 프로젝트에 필요한 것만 풀기 위해 시간을 투자하지 않았습니다. 또한, harddrive 공간이 저렴합니다 :).

+1

우연히 이것에 대한 모든 업데이트가 있습니까? 이것은 정말로 나를 괴롭 히고, 나는 이것을 exatly하는 끌어 당기기 요청을 제출할 직전에있다. –

+0

왜 너를 괴롭 히 느냐? – davidfowl

+3

저는 VCS 저장소에 솔루션을 구축하는 데 필요한 _everything_을 유지하는 데 적극 나서고 있습니다. 둘째, ASP.NET MVC 웹 응용 프로그램을 빌드 할 때 왜 Windows Phone 또는 Sliverlight 어셈블리가 필요한지 이해할 수 없습니다. 셋째,이 많은 바이너리를 사용하면 Mercurial 저장소를 확장 할 수 있습니다. –

관련 문제