Поделиться через


Поддержка длинных путей (NuGet CLI)

Область применения: все поддерживаемые версии: 4.8+

NuGet.exe версии 4.8 и более поздних версий поддерживают длинные пути для файлов и каталогов для таких сценариев, как Pack, Restore, Install и большинство других сценариев, которым требуются пути к файлам.

Требуемая операционная система

  • Windows 10 (версия 1607 или более поздняя)
  • Windows 10 (выпуск за июль 2015 г. или версия 1511) при обновлении платформа .NET Framework до версии 4.6.2 или более поздней.
  • Windows Server 2016 (все версии)

Включение групповая политика "Длинные пути Win32"

Необходимо включить поддержку длинных путей в этих системах, задав групповую политику.

Шаги:

  1. Запустите редактор групповая политика — введите "Изменить групповую политику" в строке поиска "Пуск" или выполните команду "gpedit.msc" (Windows-R).
  2. В редакторе локальных групповая политика включите параметр "Политика локального компьютера/Конфигурация компьютера/Административные шаблоны/Все Параметры/Включить длинные пути Win32".

Long Path Policy

Примечание

Включение других средств NuGet для поддержки длинных путей

  • Dotnet CLI поддерживает длинные пути независимо от операционной системы или версии.
  • Visual Studio или msbuild -t:restore еще не поддерживает длинные пути.
  • Программное обеспечение, использующее библиотеки NuGet для выполнения восстановления и других команд, будет поддерживать длинные пути в тех же системах, над которыми работает NuGet.exe, если они также заданы longPathAware в манифесте windows и настроены UseLegacyPathHandling на false использование App.Config См. дополнительные сведения