Visual Studio compilación de 2010 produce un error: El proyecto al que se hace referencia no existe
Este artículo le ayuda a resolver el error de compilación de Microsoft Visual Studio 2010 al compilar una solución con varios proyectos y existen relaciones de dependencia entre esos proyectos.
Versión original del producto: Visual Studio Professional 2010, Visual Studio Premium 2010, Visual Studio Ultimate 2010
Número de KB original: 2516078
Síntomas
En Visual Studio 2010, cuando intenta compilar una solución con varios proyectos y existen relaciones de dependencia entre esos proyectos, en condiciones específicas, se produce un error en una compilación con el siguiente mensaje de error:
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1200, 9): advertencia: El proyecto al que se hace referencia "Ruta de acceso relativa al proyecto al que se hace referencia desde el directorio actual" no existe."
Se produce un error en una compilación con el mensaje de error anterior cuando se cumplen las condiciones siguientes:
Tiene una solución con varios proyectos y existen relaciones de dependencia entre esos proyectos.
La suma de la longitud de dos rutas de acceso siguiente se suma exactamente a 259 caracteres (=
MAX_PATH - 1)- Ruta de acceso del directorio de un proyecto que hace referencia.
- Ruta de acceso relativa a un proyecto al que se hace referencia desde el directorio actual (= directorio de un proyecto que hace referencia).
Nota
MAX_PATHes la longitud de ruta de acceso máxima definida por Windows API y se establece en 260 caracteres.
Causa
Este problema se produce debido a un error en la Path.GetFullPath biblioteca de .NET Framework.
Este es un problema conocido en Visual Studio 2010.
Para obtener más información sobre el Path.GetFullPath método , vea Path.GetFullPath (Método).
Solución alternativa
Para solucionar este problema, puede cambiar la longitud de la ruta de acceso y asegurarse de que la suma de las dos longitudes de la ruta de acceso siguientes no se agregue hasta 259 caracteres.
- Ruta de acceso del directorio de un proyecto que hace referencia.
- Ruta de acceso relativa a un proyecto al que se hace referencia desde el directorio actual (= directorio de un proyecto que hace referencia).