(NuGet CLI) 的长路径支持

适用于: 所有 • 支持的版本: 4.8+

NuGet.exe 4.8 及更高版本支持包、还原、安装和大多数需要文件路径的其他方案的文件和目录的长路径。

所需的操作系统

  • Windows 10 (版本 1607 或更高版本)
  • 如果 .NET Framework升级到版本 4.6.2 或更高版本,Windows 10 (2015 年 7 月版本或版本 1511) 。
  • Windows Server 2016 (所有版本)

启用“Win32 长路径”组策略

需要通过设置组策略在这些系统上启用长路径支持。

步骤:

  1. 启动组策略编辑器 - 在"开始"菜单搜索栏中键入“编辑组策略”,或从 Run 命令 (Windows-R) 运行“gpedit.msc”。
  2. 在本地组策略编辑器中,启用“本地计算机策略/计算机配置/管理模板/所有设置/启用 Win32 长路径”。

Long Path Policy

注意

启用其他NuGet工具以支持长路径

  • 无论操作系统还是版本如何,Dotnet CLI 都支持长路径。
  • Visual Studio或msbuild -t:restore尚不支持长路径。
  • 使用NuGet库执行还原和其他命令的软件将支持NuGet.exe工作所在的同一系统上的长路径(如果它们也在 Windows 清单中设置longPathAware并通过App.Config进行false配置UseLegacyPathHandling)查看详细信息