修改nuget包本地存储位置

默认情况下nuget包会存放在C:\Users\用户名.nuget\packages下,随着使用的包增多,导致所占C盘空间较大;因此可以将nuget包的目录迁移到其他盘或任意便于管理的目录。

修改nuget远程仓库本地缓存包目录

首先可以通过修改C:\Users<用户名>\AppData\Roaming\NuGet目录下的 Nuget.config文件,修改远程仓库包的本地缓存目录;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>

对应的默认包本地地址是:C:\Users<用户名>.nuget\packages
修改为如下配置,添加本地路径globalPackagesFolder。

<?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>
	<!--默认全局包文件夹的位置。【仅使用 PackageReference 的 globalPackagesFolder (项目)】-->
	<add key="globalPackagesFolder" value="下载包目录" />
  </config>
</configuration>

修改完成后以后下载的包都会在globalPackagesFolder对应路径下。

修改本地离线包目录

C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config 中定义了VisualStudio的离线包地址,供Nuget包管理器在本地查找包使用,也可以用于创建离线开发环境时手动管理包源。
默认配置为:

<?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>

可以添加为如下配置更改本地离线包地址:

<?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>
  <config>
	<add key="globalPackagesFolder" value="离线包目录"/>
  </config>
</configuration>

参考链接

https://www.cnblogs.com/iZOHC/p/16663593.html
https://www.cnblogs.com/yyfh/p/13042550.html

posted @ 2024-11-19 17:29  岛dao  阅读(1140)  评论(0)    收藏  举报