NuGet 3.5 / Visual Studio 2015 - 更改包缓存位置

时间:2016-08-04 15:32:02

标签: visual-studio visual-studio-2015 nuget

是否可以将nuget包缓存路径从%UserProfile%\.nuget\packages更改为自定义位置?

我尝试使用环境变量NuGetCachePath,但它似乎无法使用它。

3 个答案:

答案 0 :(得分:3)

您可以通过设置名为NUGET_PACKAGES的环境变量来修改包缓存的位置。

例如,通过将后一个值设置为"系统",将您的位置从C:\Users\Frank\.nuget\packages更改为F:\Users\Frank\.nuget\packages。名为NUGET_PACKAGES的环境变量,并重新启动。

参考:https://github.com/NuGet/Home/issues/1905

答案 1 :(得分:1)

不,暂时没办法改变这个。您提到的“NuGetCachePath”环境变量适用于在Linux上使用MonoDevelop的修改版本:mrward/nuget

答案 2 :(得分:-1)

我找到了一个可以解决问题的设置,需要修改的配置文件是%APPDATA%\NuGet\NuGet.ConfigConfig File Documentation)。

但似乎有一个问题,因为更改repositoryPath也意味着.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 -->