2017-12-17 72 views
0

NuGet 패키지 폴더를 변경하고 싶지만 변경하지 않습니다. 내가 파일 nuget.config을 만드는 않습니다 : (.sln 파일입니다 같은 폴더에) 또는 프로젝트 폴더와 그 재시작 VSNuGet 패키지 위치 폴더 변경

<configuration> 
    <config> 
     <add key="repositoryPath" value="C:\projects\" /> 
    </config> 
</configuration> 

내가 솔루션 폴더에서이 파일을 추가했지만 아무 일이 없다. Visual Studio 2017 Community을 사용하고 있습니다. 당신이 또는 NuGet 패키지 도구 폴더를 변경 성공적으로되지 않을 수도 있습니다이 설정을 사용하는 프로젝트의 어떤 종류에 따라

+0

난 당신이 비주얼 스튜디오 커뮤니티 2017로 Xamarin.Forms 프로젝트를 만드는 것으로 나타났습니다 , 참조는 PackageReference이, 이런 종류의 프로젝트를 위해, 당신은 사용해야해야한다 .csproj 파일에서' D : \ Test \ packages '를 입력하십시오. 희망이 당신을 도울 수 있습니다. 자세한 내용은 업데이트 된 답변을 확인하십시오. –

+0

이 문제점에 대한 업데이트는 있습니까? 이 문제를 해결 했습니까? 그렇지 않은 경우이 문제에 대한 최신 정보를 알려주십시오. 나는 따라갈 것이다. –

답변

3

변경 NuGet 패키지 위치 폴더

.

파일이 packages.config 인 .NET Framework 프로젝트를 사용하는 경우이 설정은 너겟 패키지 폴더를 C:\projects\으로 변경합니다.

그러나 project.json 파일을 사용하는 경우이 설정은 성공하지 못합니다. project.json 프로젝트가 repositoryPath config를 지원하지 않기 때문에.

너겟 패키지 폴더를 변경하려면 "NUGET_PACKAGES"환경 변수를 설정할 수 있습니다. "NUGET_PACKAGES"= "c : \ teampackages"로 설정하십시오. 아니면 다음에 다음과 같은 내용으로 솔루션에 NuGet.Config 파일을 배치 할 수 있습니다 :

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <config> 
     <add key="globalPackagesFolder" value=".\packages" /> 
    </config> 
</configuration> 

을 세부 정보의 경우,이 스레드를 참조 할 수 있습니다 :

Dotnet restore does not honour nuget.config 'repositoryPath'합니다.

업데이트 : 당신이 비주얼 스튜디오 커뮤니티 2017와 Xamarin.Forms 프로젝트를 만드는 것으로 나타났습니다

는, 참조가 이런 종류의 프로젝트를 위해, PackageReference을해야합니다, 당신은 .csproj 파일에 코드 아래에 추가 사용해야합니다 :

:

<PropertyGroup> 
    <RestorePackagesPath>D:\Test\packages</RestorePackagesPath> 
</PropertyGroup> 

그런 다음, 내 측면에서 잘 작동 VS/NuGet가 D:\Test\packages에 nuget 패키지를 복원, 비주얼 스튜디오를 다시 시작, 당신은 내 테스트 샘플을 확인할 수 있습니다

enter image description here

희망이 있습니다.

도구에서
1

/Nuget 패키지 관리자/패키지 관리자 설정 Options