是否可以将NuGet软件包缓存路径从%UserProfile%\.nuget\packages
更改为自定义位置?
我尝试使用环境变量NuGetCachePath,但似乎无法与其一起使用。
是否可以将NuGet软件包缓存路径从%UserProfile%\.nuget\packages
更改为自定义位置?
我尝试使用环境变量NuGetCachePath,但似乎无法与其一起使用。
NUGET_PACKAGES
的环境变量来修改软件包缓存的位置。C:\Users\Frank\.nuget\packages
更改为 F:\Users\Frank\.nuget\packages
,只需将后者的值设置为名为“系统”环境变量 NUGET_PACKAGES
,然后重新启动电脑即可。我找到了一个可以解决问题的设置,需要修改的配置文件是%APPDATA%\NuGet\NuGet.Config
(配置文件文档)。
但似乎有一个问题,更改repositoryPath也意味着.csproj的HintPath不再正确(至少对于非.net core项目而言)。由于.csproj很可能被添加到版本控制中,这真的是一个大问题。
以下是需要更改/添加到文件中的设置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value="D:\Cache\NuGet2\packages" />
</config>
<!-- More settings follow -->