是否可以将nuget包缓存路径从%UserProfile%\.nuget\packages
更改为自定义位置?
我尝试使用环境变量NuGetCachePath,但它似乎无法使用它。
答案 0 :(得分:3)
您可以通过设置名为NUGET_PACKAGES
的环境变量来修改包缓存的位置。
例如,通过将后一个值设置为"系统",将您的位置从C:\Users\Frank\.nuget\packages
更改为F:\Users\Frank\.nuget\packages
。名为NUGET_PACKAGES
的环境变量,并重新启动。
答案 1 :(得分:1)
不,暂时没办法改变这个。您提到的“NuGetCachePath”环境变量适用于在Linux上使用MonoDevelop的修改版本:mrward/nuget。
答案 2 :(得分:-1)
我找到了一个可以解决问题的设置,需要修改的配置文件是%APPDATA%\NuGet\NuGet.Config
(Config 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 -->