NuGet 3.2 包缓存位置可以更改吗

Can the NuGet 3.2 package cache location be changed

我有一台机器,其 C:\ 驱动器有限制 space,但我有一个很大的 D:\ 驱动器,其中有很多 space 是否可以更改 nuget 包的位置缓存(我正在使用 nuget 3.x)?

设置一个环境变量 NuGetCachePath 为你想要新包缓存的路径值。

更新:此答案来自 2016 年,不再与更现代版本的 NuGet 相关。正如@Mohsen 在下面指出的,要设置的新环境变量是 NUGET_PACKAGES

对于 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

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

NUGET_PACKAGES

参考:Manage Global Packages and Cache Folder