1. 程式人生 > >如何移動 nuget 緩存文件夾

如何移動 nuget 緩存文件夾

art 目的 發布 ase UC body cloud temp 緩存

原文:如何移動 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

,所以就可以使用下面代碼把 nuget 文件夾移動到另一個文件夾

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 緩存文件夾