可以更改NuGet 3.2包缓存位置

Dam*_*ian 14 .net nuget nuget-package-restore

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

Moh*_*hin 14

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

NUGET_PACKAGES
Run Code Online (Sandbox Code Playgroud)

参考:管理全局包和缓存文件夹


Joh*_*ner 11

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

环境变量窗口

  • @Marten它是一个环境变量,你可以从控制面板上做到.如果您需要帮助找到它[这里是各种版本的Windows的教程](https://www.java.com/en/download/help/path.xml)只需用`教程中的`PATH`替换` NuGetCachePath` (3认同)

Jor*_*sta 5

对于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
Run Code Online (Sandbox Code Playgroud)

  • 如果用户配置文件不在同一磁盘上,则“ cd”命令将失败。`pushd`会起作用。 (2认同)