(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」 群組原則

其中一個需要藉由設定群組原則,在那些系統上啟用長路徑支援。

步驟:

  1. 啟動群組原則編輯器- 在 [開始] 搜尋列中輸入 「編輯群組原則」,或從 Run 命令 (Windows-R) 執行 「gpedit.msc」。
  2. 在 [本機群組原則編輯器] 中,啟用 [本機電腦原則/電腦設定/系統管理範本/所有設定/啟用 Win32 長路徑]。

Long Path Policy

注意

啟用其他NuGet工具以支援長路徑

  • 不論作業系統或版本為何,Dotnet CLI 都支援長路徑。
  • Visual Studio或 msbuild -t:restore 尚不支援長路徑。
  • 使用NuGet程式庫執行還原和其他命令的軟體,如果NuGet.exe在 windows 資訊清單中設定 longPathAware ,並 UseLegacyPathHandling 透過 App.Config 設定為 false,則支援NuGet.exe運作的相同系統上長時間路徑