網站首頁 編程語言 正文
一、了解NuGet包的默認存放路徑
我們通過NuGet包管理器下載的引用包,默認是存放在C盤的,存儲路徑一般是:
C:\Users\{系統用戶名}\.nuget\packages
二、為什么需要修改NuGet包的默認存放路徑?
最直接的答案便是——節省C盤存儲資源,減緩C盤飚紅速度。
我們都知道,C盤的存儲資源是有限的,而隨著我們開發的項目越來越多,所引用的NuGet包自然而然也是越來越多。如果我們不做清理,這些文件會一直占據C盤的存儲空間,讓本就不富裕的C盤雪上加霜,而我們定時清理的話,下一次打開項目時會出現引用丟失找不到的情況,或者VS又重新下載引用包文件,簡直是費時費力不討好。
這時就有小伙伴要問了,我們能不能把下載的NuGet包存放在C盤之外的其他盤中嗎?答案是當然可以。
三、更改下載的NuGet包存儲位置
1、根據下述文件路徑,找到一個名為“NuGet.Config”的文件,或者通過搜索,直接查找該文件。
C:\Users\{系統用戶名}\AppData\Roaming\NuGet
2、打開“NuGet.Config”這個文件,我們可以看到原始的文件內容如下所示:
xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> packageSources> configuration>
3、將其內容替換為以下內容并保存:
xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> packageSources> <config> <add key="globalPackagesFolder" value="你想要NuGet包存放的新路徑" /> <add key="repositoryPath" value="你想要NuGet包存放的新路徑" /> config> configuration>
四、修改VS離線包引用地址
1、根據下述文件路徑,找到一個名為“Microsoft.VisualStudio.Offline.config”的文件,或者通過搜索,直接查找該文件。
C:\Program Files (x86)\NuGet\Config
2、打開“Microsoft.VisualStudio.Offline.config”這個文件,我們可以看到原始的文件內容如下所示:
xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\"/> packageSources> configuration>
3、將其內容替換為以下內容并保存:
xml version="1.0" encoding="utf-8"? <configuration> <packageSources> <add key="Microsoft Visual Studio Offline Packages" value="你想要NuGet包存放的新路徑"/> packageSources> <config> <add key="globalPackagesFolder" value="你想要NuGet包存放的新路徑" /> config> configuration>
五、驗證修改的新路徑是否成功
用VS重新打開某一項目,將項目中的某個引用包卸載后重新安裝,在項目引用列表中找到這個引用項,右鍵打開屬性面板,在“路徑”一欄中我們可以清晰的發現引用的地址已經變成了我們剛剛設置的新地址。
原文鏈接:https://blog.csdn.net/u012804784/article/details/126736971
相關推薦
- 2022-10-14 SpringCloud組件之Gateway微服務網關
- 2022-06-08 4. Golang常用Http庫及Gin框架入門
- 2022-05-10 antd的timePicker.RangePicker設置結束時間不可早于開始時間
- 2022-04-11 Python利用正則表達式從字符串提取數字_python
- 2022-09-29 Python組合數據類型詳解_python
- 2021-12-01 騰訊云服務器搭建Jenkins詳細介紹_Linux
- 2022-06-12 Redis高并發場景下秒殺超賣解決方案(秒殺場景)_Redis
- 2022-06-27 python?使用ctypes調用C/C++?dll詳情_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支