(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 Long Path」 群組原則
其中一個需要藉由設定群組原則,在那些系統上啟用長路徑支援。
步驟:
- 啟動群組原則編輯器- 在 [開始] 搜尋列中輸入 「編輯群組原則」,或從 Run 命令 (Windows-R) 執行 「gpedit.msc」。
- 在 [本機群組原則編輯器] 中,啟用 [本機電腦原則/電腦設定/系統管理範本/所有設定/啟用 Win32 長路徑]。
注意
啟用其他NuGet工具以支援長路徑
- 不論作業系統或版本為何,Dotnet CLI 都支援長路徑。
- Visual Studio或
msbuild -t:restore
尚不支援長路徑。 - 使用NuGet程式庫執行還原和其他命令的軟體,如果NuGet.exe在 windows 資訊清單中設定
longPathAware
,並UseLegacyPathHandling
透過 App.Config 設定為false
,則支援NuGet.exe運作的相同系統上長時間路徑