2016-08-17 4 views
0

NuGet 명령 줄 도구에는 액세스 할 수 있지만 압축 풀기 도구에는 액세스 할 수 없습니다. 이미 로컬에 저장된 패키지를 설치할 수 있습니까?명령 줄에서 NuGet 패키지 (nupkg) 확장

여러 가지 검색을 수행 한 후에 이러한 단순한 요구 사항을 처리하는 것은 없었습니다. 또한 코드를 살펴 봤지만 너무 길거나 밀접한 결론을 빨리 내릴 수는 있지만 모든 표시에서 이 로컬 파일의 직접 설치를 지원하지 않습니다.

+1

powershell 5가 설치되어 있다면,'expand-archive'를 사용할 수 있습니다. – mtman

+0

이 환경은 언급하지 않았지만 언급 해 주셔서 감사합니다. –

답변

1

당신은 디렉토리에 로컬로 저장되어있는 .nupkg을 가지고 있고 당신이 원하는 모두가 같은 당신이 NuGet.exe를 사용할 수있는 파일을 추출 할 경우 : -source 매개 변수는 당신을 수 있습니다

NuGet.exe install -o extract-directory MyPackageId -source /Full/Path/To/Directory/Containing/NuGet/Package/NuPkgs 

을 새로운 소스를 정의하십시오. 이 경우 .nupkg 파일이있는 디렉토리.

-o 매개 변수는 NuGet 패키지를 추출 할 디렉토리를 정의합니다.

위의 내용은 NuGet 2.12가 설치된 Mac에서 작동하는 것으로 보입니다.

+0

해킹입니다. 그러나 이것은 또한 요구 사항을 만족시킬 수도 있고 똑똑 할 수도 있습니다. 이 정보가 기록되는 위치를 제어하여 현재 프로세스와 구분할 수 있습니까? 즉, 프로세스가 어떻게 든 충돌하고 제대로 정리하지 않으면 모든 NuGet-commamd 목록/설치/etc에 영향을 줄 수있는 전역 변경이 아닌 방식으로 원본을 구성 할 수 있습니까? –

+0

전역 변수가 변경되지 않도록 디렉토리를 가리키는 패키지 소스로 로컬 NuGet.Config 파일을 만들 수 있는지 궁금합니다. 이론적으로 NuGet.exe는 NuGet.Config 파일을 찾아 사용해야합니다. 따라서 너트 소스를 전혀 사용할 필요가 없습니다. 그것은 더 깨끗합니다. –

+0

훨씬 간단한 방법이 있습니다. 답변을 업데이트했습니다. –