visual una studio soluciones solucion que proyectos ideas hechos explorador ejemplos definicion crear como blanco agregar visual-studio visual-studio-2010 msbuild projects-and-solutions visual-studio-2012

visual studio - una - MSBuild no contiene un valor para la propiedad "VCTargetsPath"



proyectos hechos en visual basic 2010 (8)

Aquí está lo que me engañó:

Cambie el valor de registro denominado DefaultToolsVersion ubicado en HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild/4.0 de 2.0 a 4.0 . Haz lo mismo en Wow6432Node también.

Recientemente instalé Visual Studio 11 Developer Preview para probarlo, y ahora mis proyectos de VS 2010 no se abrirán. En cambio, recibo el siguiente mensaje de error:

MSBuild no contiene un valor para la propiedad "VCTargetsPath"

Encontré a alguien que informó el problema aquí en Connect , y la respuesta de Microsoft fue:

Publicado por Microsoft el 12/2/2011 a las 5:25 p.m.
Hola Afshin,

Gracias por la respuesta. El problema que se encontró se corrigió para la próxima versión pública de Visual Studio.

Jim Griesmer
Equipo de Visual C ++

Fantástico. Entonces, ¿cómo restaurar VCTargetsPath para que mis proyectos funcionen nuevamente?

"VCTargetsPath es una propiedad del conjunto de herramientas que se define en HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / MSBuild / ToolsVersions / 4.0."

Busqué el valor de VCTargetPath en el registro y tiene el valor:

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

No estoy seguro de dónde ir desde aquí. ¿Alguna sugerencia?


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

Acabo de ejecutar una reparación en Visual Studio 2010 (ejecute setup.exe en el disco de instalación VS2010, o invoque la ''desinstalación'' a través del Panel de control-> Programas). Me hizo el truco.

También debe ejecutar la instalación de SP1 nuevamente.

Por lo que vale, mis ''complementos'' (incluido Incredibuild) se comportaron bien después de esto. No necesitaron ser reinstalados o reparados. Mi configuración / ventana / ubicación del depurador también se retuvo.

Aparentemente, este problema solo se presenta si desinstala Developer Preview de VS11: http://www.gamefromscratch.com/post/2011/12/15/Do-not-remove-Visual-Studio-2011-developer-preview!.aspx


He tenido este mismo problema y descubrí que la etiqueta del conjunto de herramientas no estaba configurada en el nodo del proyecto

Configurar la versión de herramientas me lo resolvió


Parece razonable que la solución que dio Gavin Pugh solucionara el problema, aunque no lo intenté. También me encontré con este problema después de desinstalar Developer Preview de VS11. Creo que sé lo que está realmente mal sin embargo.

Mladen Jankovic estaba en el camino correcto. Una de las siguientes dos claves de registro (necesarias) faltaba en mi máquina:

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

(Puede editar claves de registro en Windows escribiendo + R + regedit + Enter)

Para mí, el segundo valor que enumeré arriba fue el que faltaba. Después de que lo agregué, pude volver a trabajar con mi proyecto.


Si trabaja con VS 2010 SP1, vaya al Panel de control | Desinstale un programa , Desinstale / Cambie VS 2010 SP1 y elija volver a aplicar SP1. Funcionó para mí


Uf finalmente encontré la respuesta para esto, que por cierto no me dio el mismo mensaje de error: me sale:

error MSB4019: no se encontró el proyecto importado "C: / Microsoft.Cpp.Default.props". Confirme que la ruta en la declaración sea correcta y que el archivo exista en el disco.

Por alguna razón, funcionó bien con compilaciones de 32 bits, pero no compilaciones de 64 bits.

De todos modos, la solución es copiar todas las claves VCTargetPath* de HKLM/SOFTWARE/Wow6432Node/Microsoft/MSBuild ToolsVersions/14.0 a HKLM/SOFTWARE/Microsoft/MSBuild/ToolsVersions/14.0 . Me faltaban.

En realidad, solo copié VCTargetsPath y VCTargestPath14 porque copiar es bastante tedioso. Parece ser suficiente para VC ++ 2015.


Utilicé C: / Windows / SysWOW64 / regedit.exe y fui a HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / MSBuild / 3.5 y en la carpeta de la versión 3.5 tenía 2.0 en la versión predeterminada de la herramienta, así que lo modifiqué a 3.5 y todo funciona ahora.


Para aquellos que están aquí por búsqueda de google:

Si anteriormente había instalado VS 2015 o cualquier versión posterior de vs después de vs2010, y luego lo desinstaló, aquí está la solución para usted.

En el mensaje de error a continuación:

No se puede evaluar la expresión de propiedad "$ ([MSBuild] :: ValueOrDefault (''$ (VCTargetsPath)'', ''$ (MSBuildExtensionsPath32) / Microsoft.Cpp / v4.0 / V140 /'))"

14.0 es el número de versión de VS2015. Lamentablemente, el desinstalador VS2015 / 2012 olvida una de sus claves de registro, lo que provoca ese error cuando vuelve a VS2010.

Ir a inicio / ejecutar / regedit>

Busque HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / MSBuild / ToolsVersions / 14.0 (12.0 también)

Y

HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node / Microsoft / MSBuild / ToolsVersions / 14.0 (12.0 también)

Si hay una clave 14.0 / 12.0 aquí, elimínela y se espera que su VS2010 vuelva a funcionar.