2012-05-14 17 views
16

Estoy un poco desconcertado. Estoy creando nuevas soluciones con algunos espacios de nombres que son consistentes con el marco en el que estoy trabajando en este momento.Error al agregar un nuevo proyecto a la solución en Visual Studio 2010 Ruta Longitud de la ruta

Al agregar un nuevo proyecto de los caracteres total es de 150 por debajo de 255.

¿Por qué aparece este error al agregar un proyecto?

"La longitud de la ruta completa de la solución, proyecto o elemento que está creando excede la longitud máxima permitida por la system.You debe reducir la longitud del nombre o la ubicación"

Cuál es la regla ? ¿Cuántos caracteres estoy realmente permitido?

gracias

EDITAR

acaba de encontrar un enlace que dice que el camino se calcula: ver enlace http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/d614d0ba-eea2-444b-9be8-7fe4fb85a226/

Path length + 1 (separator) + 

    Solution name length + 1 (separator) + 

    Project name length + 1 (separator) + 

    Project name length + 

    80 (Reserved space) 
+0

¿Qué quiere decir con "total de caracteres"? La longitud completa de la ruta, que comienza desde la letra de la unidad, debe ser inferior a 255. ¿Tal vez su ruta de directorio de inicio es más larga que 100? – Attila

+0

@Attila La longitud total de la ruta de acceso es 133 por debajo de 255. Sin embargo, si observa que el cálculo de la longitud aparentemente no es tan sencillo como podríamos pensar. Consulte el enlace en la pregunta – user9969

Respuesta

21

encontré una vez creado mi proyecto, que pueda luego cambie mi proyecto a un nombre más largo. El cambio de nombre del proyecto no parece tener este número de caracteres de limitación.

- Una actualización el 7/Mar/2018 - En Windows 10, puede deshabilitar la limitación máxima de la longitud de la ruta.

+0

Encontré que el mismo problema existe en VS2012. Esta solución funciona! Gracias – Kevin

2

VS 2013 parece tener la misma limitación. Sin embargo, yo era capaz de:

  1. desmarque la 'Crear directorio para la solución'
  2. Termine de escribir el nombre de la solución completa
  3. Marque la casilla de nuevo

funcionó!

+0

¿Dónde está ubicada esa casilla para desmarcar? – mac10688

+1

mismo problema todavía. – CroCo

3

Esto es solo una variación de la respuesta de @ Kelvin, pero puede crear un nuevo proyecto en una ubicación con una ruta corta, por ejemplo, c: \ temp. A continuación, mueva el árbol de carpetas del proyecto al marco en el que está trabajando.

0

Mismo problema con VS2010 para agregar un nuevo proyecto a la solución existente. La solución más fácil es

  • crear el proyecto con un nombre aceptado (más corto de lo deseado),
  • cerrar la solución,
  • trasladar el proyecto a la ubicación deseada cambiando el nombre de la carpeta y el proyecto .csproj proyecto según lo deseado
  • actualice manualmente .sln para arreglar el nombre/carpeta del proyecto como se indicó anteriormente (es solo un archivo ASCII, la ruta de los proyectos es fácil de encontrar y actualizar)
  • reabra la solución (el proyecto debería cargar bien) y vaya a las propiedades del proyecto para arreglar el espacio de nombres y el nombre del ensamblado.

Es aproximadamente la solución sugerida en otras respuestas, pero aquí lo explico paso a paso con más detalles.

Cuestiones relacionadas