可以更改NuGet 3.2包缓存位置

时间:2016-02-29 22:14:56

标签: .net nuget nuget-package-restore

我有一台机器,其C:\驱动器的空间有限,但我有一个大的D:\驱动器,有足够的空间可以更改nuget包缓存的位置(我正在使用nuget 3.x) ?

3 个答案:

答案 0 :(得分:9)

使用您希望新程序包缓存的路径值设置环境变量NuGetCachePath

Environment variable window

答案 1 :(得分:4)

对于nuget 3.0及更高版本,我使用以下脚本将packages文件夹重定向到不同驱动器中的文件夹,例如e:\ nuget-cache作为另一个驱动器中的文件夹

pushd %USERPROFILE%\\

rmdir /Q /S .nuget

IF NOT EXIST e:\\nuget-cache mkdir e:\\nuget-cache

mklink /D .nuget e:\\nuget-cache

答案 2 :(得分:0)

您可以使用环境变量覆盖默认的nuget包缓存文件夹:

NUGET_PACKAGES

参考:Manage Global Packages and Cache Folder