2016-08-04 2 views
4

너겟 패키지 캐시 경로를 %UserProfile%\.nuget\packages에서 사용자 지정 위치로 변경할 수 있습니까?NuGet 3.5/Visual Studio 2015 - 패키지 캐시 위치 변경

환경 변수 NuGetCachePath를 사용해 보았지만 작동하지 않습니다.

+0

당신은 레지스트리 기반 정책을 사용할 수 있습니다 https://blogs.msdn.microsoft.com/heaths/2015/06/09/redirect-the-package-cache-using-registry -based-policy/ –

답변

1

아니요, 지금은 변경할 수 없습니다. 언급 한 "NuGetCachePath"환경 변수는 수정 된 버전이 Linux의 MonoDevelop와 함께 작동하는 것입니다 : mrward/nuget.

+0

이 폴더에 대한 심볼릭 링크 (mklink)를 다른 드라이브에 설정하면 작동합니까? –

+0

Symlink가 가끔 작동하지만 명령 줄에서 가끔 "Object not set to reference"오류가 발생합니다. –

-1

트릭을해야하는 설정을 찾았습니다. 수정해야하는 설정 파일은 %APPDATA%\NuGet\NuGet.Config (Config File Documentation)입니다.

그러나 저장소 경로를 변경하면 캐치 된 것처럼 보일 수 있습니다. 또한 .csproj의 HintPath가 더 이상 정확하지 않음을 의미합니다 (적어도 .net 핵심 프로젝트의 경우). .csproj가 버전 제어에 추가 될 가능성이 높기 때문에 이것은 실제로 큰 문제입니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
     <add key="repositoryPath" value="D:\Cache\NuGet2\packages" /> 
    </config> 
    <!-- More settings follow --> 
+0

이것은 작동하지 않습니다. NuGet은 행복하게 이전 값으로 되돌립니다. –

1

당신은 NUGET_PACKAGES라는 환경 변수를 설정하여 패키지 캐시의 위치를 ​​수정할 수 있습니다 여기에

는/변경 파일에 추가하는 데 필요한 설정입니다.

는 예를 들어, "시스템"환경 NUGET_PACKAGES라는 이름의 변수 및 재부팅에 후자의 값을 설정하여 F:\Users\Frank\.nuget\packagesC:\Users\Frank\.nuget\packages에서 위치를 변경합니다.

참조 : https://github.com/NuGet/Home/issues/1905