none
Problema con diseño de formulario: La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos. El nombre de archivo debe ser inferior a 260 ..... RRS feed

  • Pregunta

  • Buenos días,

    He estado utilizando una pc con windows 10 y visual studio 2010 sin problemas. Recientemente adquirí otro PC con windows 10 e instale Visual Studio 2010 y ademas Visual Studio 2017, este último con fines de evaluación. He replicado la misma estructura de directorios en ambas pc, es decir una unidad D: para carpetas de archivos fuente. Además con el cuidado de no tener rutas largas, con nombres menores a 260 caracteres y directorios también inferiores a 248. Aún con todos estos recaudos recibo el mensaje de referencia:

    "La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos. El nombre de archivo completo debe ser inferior a 260 caracteres y el nombre del directorio debe ser inferior a 248."

    He probado desinstalar Visual Studio 2017 y VS2010 y volver a instalar este último y nada.

    El problema surge en un formulario donde hago referencia a una clase con eventos. Si declaro el evento WithEvents surge el problema, pero si no lo hago el diseñador trabaja normalmente. Bastante desconsertante y ya no se qué otra cosa intentar.

    Saludos y si alguien puede ayudar gracias.

    Reneé



    Renee

    jueves, 17 de mayo de 2018 13:12

Respuestas

  • "Renee A. Ferreira" escribió:

    > Aún con todos estos recaudos recibo el mensaje de referencia:
    >
    > "La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos.
    > El nombre de archivo completo debe ser inferior a 260 caracteres y el nombre del
    > directorio debe ser inferior a 248."
    >
    > He probado desinstalar Visual Studio 2017 y VS2010 y volver a instalar este último y nada.
    >
    > El problema surge en un formulario donde hago referencia a una clase con eventos. Si
    > declaro el evento WithEvents surge el problema, pero si no lo hago el diseñador trabaja
    > normalmente. Bastante desconsertante y ya no se qué otra cosa intentar.

    Hola, Renee:

    Como escribes que "el problema surge en un formulario donde haces referencia a una clase con eventos", entiendo que el problema se encuentra en el código fuente y no en la instalación o desinstalación de Visual Studio.

    El mensaje de error que describes se corresponde con una excepción del tipo System.IO.PathTooLongException, por tanto, tendrás que compilar tu proyecto de Visual Basic con la versión 4.6.2 o superior de .NET Framework a fin de que puedes trabajar con longitudes de rutas más grandes que las habilituales, tal y como comento en la siguiente conversación, a la cual te remito para su lectura:

    Problema con Ruta de mas de 260 caracteres

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    jueves, 17 de mayo de 2018 14:58
    Moderador

Todas las respuestas

  • "Renee A. Ferreira" escribió:

    > Aún con todos estos recaudos recibo el mensaje de referencia:
    >
    > "La ruta de acceso especificada o el nombre de archivo (o ambos) son demasiado largos.
    > El nombre de archivo completo debe ser inferior a 260 caracteres y el nombre del
    > directorio debe ser inferior a 248."
    >
    > He probado desinstalar Visual Studio 2017 y VS2010 y volver a instalar este último y nada.
    >
    > El problema surge en un formulario donde hago referencia a una clase con eventos. Si
    > declaro el evento WithEvents surge el problema, pero si no lo hago el diseñador trabaja
    > normalmente. Bastante desconsertante y ya no se qué otra cosa intentar.

    Hola, Renee:

    Como escribes que "el problema surge en un formulario donde haces referencia a una clase con eventos", entiendo que el problema se encuentra en el código fuente y no en la instalación o desinstalación de Visual Studio.

    El mensaje de error que describes se corresponde con una excepción del tipo System.IO.PathTooLongException, por tanto, tendrás que compilar tu proyecto de Visual Basic con la versión 4.6.2 o superior de .NET Framework a fin de que puedes trabajar con longitudes de rutas más grandes que las habilituales, tal y como comento en la siguiente conversación, a la cual te remito para su lectura:

    Problema con Ruta de mas de 260 caracteres

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    jueves, 17 de mayo de 2018 14:58
    Moderador
  • Comprendo la propuesta, de hecho bajo visual Studio 2017 el programa no presenta ningún inconveniente. Actualmente estoy evaluando la posibilidad de pasarme a 2017 (.net ver 4.6.2). Aún no lo he hecho ya que eso implica una cierta cantidad de trabajo para lo cual debo hallar tiempo. De todas formas aún sigo contrariado ya que como dije en otra pc con igual configuración no tengo el error de visual studio.

    Gracias.


    Renee

    viernes, 18 de mayo de 2018 2:42
  • "Renee A. Ferreira" escribió:

    > De todas formas aún sigo contrariado ya que como dije en otra pc con
    > igual configuración no tengo el error de visual studio.

    Si ver código fuente alguno y sin saber de dónde tomas las rutas de acceso, lo único que te puedo decir es que, si estás utiliando objetos del espacio de nombres System.IO y se produce una excepción del tipo PathTooLongException, lo único que te puedo decir es que la ruta de acceso que estás utilizando supera los 260 caracteres. ¿Que por qué en un PC sí y en otro no sucede lo mismo? Pues no sabría responderte a ciencia cierta, aunque puede deberse que en un PC la ruta no llege a 260 caracteres y en otro la supere, aunque sea por una simple unidad.

    Desde luego, está claro que si obtienes una PathTooLongException es porque estás trabajando con rutas ya de por sí bastante largas, por mucho cuidado que hayas tenido a la hora de "replicar la misma estructura de directorios en ambas pc".

    Habría que comparar la longitud de rutas que se genera en un PC y en otro, porque un simple espacio en blanco de más existente en el nombre de una carpeta/archivo de uno u otro PC, es más que suficiente para que la longitud total de la ruta de acceso supere los 260 caracteres. ;-)


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    viernes, 18 de mayo de 2018 10:35
    Moderador