如何移動 nuget 緩存文件夾
本文告訴大家如何移動 nuget 緩存文件夾。
因為 nuget 文件夾一般比較大,現在我的 nuget 文件夾有 10 G,默認的 nuget 文件夾是在C盤,所以需要移動他。
可以使用下面的代碼查看 nuget 全局緩存文件所在的文件夾
nuget locals all -list
可以看到下面的輸出
http-cache: C:\Users\user\AppData\Local\NuGet\v3-cache # NuGet 3.x+ cache
packages-cache: C:\Users\user\AppData\Local\NuGet\Cache #NuGet 2.x cache
global-packages: C:\Users\user\.nuget\packages\ #Global packages folder
temp: C:\Users\user\AppData\Local\Temp\NuGetScratch #Temp folder
這樣可以看到,所在的全局緩存文件夾是放在 C 盤,那麽我提供兩個方法可以修改
修改鏈接
可以使用管理員權限運行 PowerShell 來進行文件夾鏈接,首先復制 nuget 的 package 文件夾到 另外的地方,我移動到D:\lindexi\packages
mklink /d C:\Users\lindexi\.nuget\packages D:\lindexi\packages
在使用這個代碼之前,需要刪除 C:\Users\lindexi\.nuget\packages
請把這個字符串修改為自己的 nuget 文件夾
配置
除了上面的方法,還可以通過修改配置,修改全局文件夾
打開 %AppData%\NuGet\NuGet.Config ,在這個文件夾添加下面代碼
<configuration>
<config >
<add key="globalPackagesFolder" value="D:\lindexi\packages" />
</config>
</configuration>
請把移動的nuget 文件夾修改為你自己的文件夾
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="cnblog" value="https://nuget.cnblogs.com/v3/index.json" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
<disabledPackageSources>
<add key="Microsoft Visual Studio Offline Packages" value="true" />
</disabledPackageSources>
<config>
<add key="globalPackagesFolder" value="D:\Users\linde\.nuget\packages" />
</config>
</configuration>
NuGet Cache
Mac
- ~/.local/share/NuGet/Cache
- ~/.nuget/packages
Windows
- %LocalAppData%\NuGet\Cache
- %UserProfile%\.nuget\packages
Linux
~/.local/share/NuGet/Cache
~/.nuget/packages
NuGet Configuration
Mac ~/.config/NuGet/NuGet.Config
Windows %AppData%\NuGet\NuGet.Config
Linux ~/.config/NuGet/NuGet.Config
參見:NuGet File Locations - Matt Ward
本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯系。
如何移動 nuget 緩存文件夾