本實例使用了工具包SKIT.FlurlHttpClient.Wechat.TenpayV3(github:https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat) 示例中的_repositoryWrapper的相關使用是我們 ...
預設情況下,NuGet下載的包存放在系統盤(C盤中),這樣一來,時間長了下載的包越多,C盤占用的空間也就越多。
1、問題描述
預設情況下,NuGet下載的包存放在系統盤(C盤中,一般在路徑C:\Users\用戶\.nuget\packages
下),這樣一來,時間長了下載的包越多,C盤占用的控制項也就越多。
那麼有沒有辦法將預設的下載位置修改掉呢?答案肯定是可以的。
2、修改預設存放位置的目的
目的很簡單,當然是給C盤留出更多的空間來。
3、具體修改
我們先找到NuGet的全局配置文件NuGet.Config
,一般存放在路徑C:\Users\用戶\AppData\Roaming\NuGet\NuGet.Config
下,打開該文件,我們在configuration
節點下添加如下配置即可:
<config>
<add key="globalPackagesFolder" value="D:\Net_Program\Net_NuGet\Packages" />
</config>
其中的globalPackagesFolder
就是我們全局設置的Key屬性,對應的value
值就是我們要設置存放的文件夾位置。
4、全局配置文件NuGet.Config
完整代碼
完整的配置代碼如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<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>
<packageSources>
<add key="nuget-v3" value="https://api.nuget.org/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="NuGet-Azure" value="https://nuget.cdn.azure.cn/v3/index.json" />
<add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
</packageSources>
<activePackageSource>
<add key="nuget-v3" value="https://api.nuget.org/v3/index.json" />
</activePackageSource>
<config>
<add key="globalPackagesFolder" value="D:\Net_Program\Net_NuGet\Packages" />
</config>
</configuration>
我們每個電腦上的全局配置文件中的內容可能不一樣,這裡我們只需要關心節點<config>
→globalPackagesFolder
即可。
配置好後,我們重新打開VS去下載一個包,即可看到包已經存放到我們新配置的路徑下了。
5、刪除C盤預設的存放文件
當我們配置好後,就可以刪除掉C盤中預設的存放文件了(C:\Users\用戶\.nuget\packages
直接刪除掉即可)。
經過重新配置存放路徑後,作者電腦的C盤清理了大概7.5G的文件,如下圖所示: