Compatibilidad con rutas de acceso largas (cli de NuGet)

Se aplica a: todas las versiones compatibles: 4.8+

NuGet.exe 4.8 y versiones posteriores admiten rutas de acceso largas para archivos y directorios en escenarios como Pack, Restore, Install y la mayoría de los otros escenarios que necesitan rutas de acceso de archivo.

Sistema operativo necesario

  • Windows 10 (versión 1607 o posterior)
  • Windows 10 (versión de julio de 2015 o versión 1511) si actualiza .NET Framework a las versiones 4.6.2 o posteriores.
  • Windows Server 2016 (todas las versiones)

Habilitar "Rutas de acceso largas win32" directiva de grupo

Debe habilitar la compatibilidad con rutas de acceso largas en esos sistemas estableciendo una directiva de grupo.

Pasos:

  1. Inicie directiva de grupo Editor: escriba "Editar directiva de grupo" en la barra de búsqueda Iniciar o Ejecute "gpedit.msc" desde el comando Ejecutar (Windows-R).
  2. En el Editor de directiva de grupo local, habilite "Directiva de equipo local/Configuración del equipo/Plantillas administrativas/Todos los Configuración/Habilitar rutas de acceso largas de Win32".

Long Path Policy

Nota:

Habilitación de otras herramientas de NuGet para admitir rutas de acceso largas

  • La CLI de Dotnet admite rutas de acceso largas independientemente del sistema operativo o la versión.
  • Visual Studio o msbuild -t:restore aún no admite rutas de acceso largas.
  • El software que usa bibliotecas de NuGet para ejecutar la restauración y otros comandos admitirá rutas de acceso largas en los mismos sistemas en los que NuGet.exe funciona, si también establecen longPathAware en su manifiesto de Windows y se configuran UseLegacyPathHandling a false través de App.Config Ver más información