使用 PackageReference 格式的项目,修改NuGet包默认存储位置与packages.config时一样

发布时间 2023-09-22 17:24:55作者: 泥称

默认全局包文件夹的位置。 默认值为 %userprofile%\.nuget\packages (Windows) 或 ~/.nuget/packages (Mac/Linux)。 相对路径可在项目特定的 nuget.config 文件中使用。 此设置由 NUGET_PACKAGES 环境变量替代,该变量优先。

使用 PackageReference 格式的项目,修改NuGet包默认存储位置与packages.config时一样。

  由于存在多项目混合与离线开发的需要,又不想进行源的搭建,所以修改配置与老项目一致,存储在当前解决方案下packages中。

1、关闭解决方案。

2、解决方案目录下创建空文件nuget.config

3、写入内容,保存

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="globalPackagesFolder" value="packages" />
  </config>
</configuration>

4、重新打开解决方案、重新编译

 

扩展内容:

默认全局NgGet配置文件:

%AppData%\NuGet\NuGet.Config (Windows) ,

 ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config (Mac/Linux)

默认包路径:

Windows: %userprofile%\.nuget\packages
Mac/Linux:~/.nuget/packages

nuget.config参考

管理全局包、缓存和临时文件夹

nuget.exe CLI config命令设置

命令配置全局参考

常见的NuGet配置

NuGet.Config文件示例, 包含设置多个 packageSources 仓库, 上网代理, 私仓的认证

项目文件中的 PackageReference