45 votos

MSBuild no contiene un valor para la "VCTargetsPath" propiedad

Recientemente he instalado el Visual Studio 11 Developer Preview para probarlo, y ahora mi VS 2010 proyectos no se abre. En lugar de eso, me sale el siguiente mensaje de error:

MSBuild no contiene un valor para la "VCTargetsPath" propiedad

He encontrado a alguien que había informado de la cuestión aquí en Conectar, y la respuesta de Microsoft fue:

Publicado por Microsoft en 12/2/2011 a las 5:25 PM
Hola Afshin,

Gracias por los comentarios. El problema que se encontró es fijo para la siguiente versión pública de Visual Studio.

Jim Griesmer
Visual C++ Equipo

Fantástico. Entonces, ¿cómo puedo restaurar VCTargetsPath así que mis proyectos se va a trabajar de nuevo?

"VCTargetsPath es un conjunto de herramientas de propiedad que se define en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0. "

Busqué a la VCTargetPath valor en el registro y tiene el valor:

$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

No sabe a dónde ir desde aquí. Alguna sugerencia?

55voto

Jonathan DeCarlo Puntos 1513

Parece razonable que la solución Gavin Pugh dio a arreglar el problema, aunque yo no lo intente. Yo también me encontré con este problema después de desinstalar la versión previa para Desarrolladores de VS11. Yo creo saber lo que realmente está mal, aunque.

Mladen Jankovic estaba en el camino correcto. Uno de los dos (necesario) claves del registro que faltaba en mi máquina:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
    • Nombre De Clave: VCTargetsPath
    • Tipo: REG_SZ
    • Valor: $(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\4.0
    • Nombre De Clave: VCTargetsPath
    • Tipo: REG_SZ
    • Valor: $(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

(Usted puede editar las claves del registro de Windows escribiendo enter image description here+R+regedit+Enter)

Para mí, el segundo valor que se enumeran más arriba era el que faltaba. Después he añadido, yo era capaz de trabajar con mi nuevo proyecto.

4voto

Gavin Pugh Puntos 334

La edición del registro de método sugerido por "Mladen Jankovic" no funcionó para mí.

Me corrió una reparación en Visual Studio 2010 (ejecutar el setup.exe en el VS2010 disco de instalación, o invocar el 'desinstalar' a través de Panel de Control->Programas). Se hizo el truco para mí.

Usted también debe ejecutar el SP1 instalar de nuevo.

Para lo que vale, mi 'complementos' (incluyendo Incredibuild) se comportaron bien después de esto. No necesita instalar o reparar. Mi configuración/ventana/depurador de colocación también fue retenido.

Al parecer, este problema sólo se presenta si desinstalar la versión previa para Desarrolladores de VS11: http://www.gamefromscratch.com/post/2011/12/15/Do-not-remove-Visual-Studio-2011-developer-preview!.aspx

4voto

Mladen Janković Puntos 3966

Aquí está la cosa que hizo el truco para mí:

Cambiar el valor del registro con nombre DefaultToolsVersion encuentra en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0 de 2.0 a 4.0. Hacer la misma cosa en Wow6432Node también.

0voto

Nick Puntos 2279

Si se está trabajando con VS 2010 SP1, vaya a Panel de Control | Desinstalar un programa, Desinstalar/Cambiar el VS 2010 SP1 y elija volver a aplicar el SP1. A mí me funcionó.

0voto

mameen Puntos 9

He estado teniendo este mismo problema, y se encontró que el conjunto de herramientas de etiqueta no se estableció en el nodo del proyecto



Configuración de las herramientas de la versión resuelto para mí

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X