(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 长路径”组策略
需要通过设置组策略在这些系统上启用长路径支持。
步骤:
- 启动组策略编辑器 - 在"开始"菜单搜索栏中键入“编辑组策略”,或从 Run 命令 (Windows-R) 运行“gpedit.msc”。
- 在本地组策略编辑器中,启用“本地计算机策略/计算机配置/管理模板/所有设置/启用 Win32 长路径”。
注意
启用其他NuGet工具以支持长路径
- 无论操作系统还是版本如何,Dotnet CLI 都支持长路径。
- Visual Studio或
msbuild -t:restore
尚不支持长路径。 - 使用NuGet库执行还原和其他命令的软件将支持NuGet.exe工作所在的同一系统上的长路径(如果它们也在 Windows 清单中设置
longPathAware
并通过App.Config进行false
配置UseLegacyPathHandling
)查看详细信息