默認情況下,NuGet下載的包存放在系統盤(C盤中),這樣一來,時間長了下載的包越多,C盤占用的空間也就越多,
??1、問題描述
默認情況下,NuGet下載的包存放在系統盤(C盤中,一般在路徑C:\Users\用戶.nuget\packages下),這樣一來,時間長了下載的包越多,C盤占用的空間也就越多,
那么有沒有辦法將默認的下載位置修改掉呢?答案肯定是可以的,
??2、修改默認存放位置的目的
目的很簡單,當然是給C盤留出更多的空間來,同時方便自身對包進行自定義管理(如我們修改為D盤某個位置進行存盤,假設我們重裝了系統,我們只需要將配置重新指向D盤的這個位置即可,這樣就不需要重新下載以前的那些包了),
??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值就是我們要設定存放的檔案夾位置(此處我們修改為D盤的某個檔案夾下),
??4、全域組態檔NuGet.Config完整代碼
完整的配置代碼如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="https://www.cnblogs.com/qubernet/archive/2023/05/15/True" />
<add key="automatic" value="https://www.cnblogs.com/qubernet/archive/2023/05/15/True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="https://www.cnblogs.com/qubernet/archive/2023/05/15/False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="https://www.cnblogs.com/qubernet/archive/2023/05/15/0" />
<add key="disabled" value="https://www.cnblogs.com/qubernet/archive/2023/05/15/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>
我們每個電腦上的全域組態檔中的內容可能不一樣,這里我們只需要關心節點
配置好后,我們重新打開VS去下載一個包,即可看到包已經存放到我們新配置的檔案夾下了,
??5、洗掉C盤默認的存放檔案
當我們配置好后,就可以洗掉掉C盤中默認的存放檔案了(C:\Users\用戶.nuget\packages直接洗掉掉即可),
經過重新配置存放路徑后,作者電腦的C盤清理了大概7.5G的檔案,如下圖所示:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/552455.html
標籤:.NET技术
上一篇:基于DevExpress的GridControl實作的一些界面處理功能
下一篇:返回列表