c++ visual-studio visual-studio-2012 msbuild

c++ - VS 2012: el proyecto no se pudo construir debido a la falta de Toolset



visual-studio visual-studio-2012 (2)

No puedo compilar ni construir nada en Visual Studio C ++ 2012 porque recibo un error que indica que tengo una versión de herramientas incorrecta o que falta el ToolSet.

Aquí está el error en la consola:

El archivo de proyecto contiene ToolsVersion = "12.0". Este conjunto de herramientas puede ser desconocido o faltante , en cuyo caso puede resolverlo instalando la versión apropiada de MSBuild, o la compilación puede haber sido forzada a una versión de Herramientas determinada por razones de política. Tratando el proyecto como si tuviera ToolsVersion = "4.0".

1> C: / Archivos de programa (x86) / MSBuild / Microsoft.Cpp / v4.0 / V110 / Microsoft.Cpp.Platform.targets (44,5): error MSB8020: las herramientas de compilación para v120 (Platform Toolset = ''v120 '') no pudo ser encontrado. Para compilar usando las herramientas de compilación v120, haga clic en el menú Proyecto o haga clic con el botón derecho en la solución y luego seleccione "Actualizar proyectos de VC ++ ...". Instale v120 para compilar usando las herramientas de compilación v120 .

He instalado Microsoft SDK. Esto también puede ser relevante: he retrocedido de VSRC 2013 a MSVC 2012 recientemente, pero realicé una desinstalación limpia.


Las herramientas de compilación para v120 (Platform Toolset = ''v120'') no se pueden encontrar

Proyecto -> Propiedades -> General -> Platform Toolset (como IInspectable comentado correctamente)

El archivo de proyecto contiene ToolsVersion = "12.0" (...) Tratando el proyecto como si tuviera ToolsVersion = "4.0"

  1. Haga clic derecho en proyecto -> Descargar proyecto
  2. Haga clic derecho en proyecto -> Editar (nombre) .vcxproj
    • Cambie esta línea: <Project DefaultTargets="Build" ToolsVersion="12.0" ...
    • en: <Project DefaultTargets="Build" ToolsVersion="4.0" ...
  3. Guarde, cierre, haga clic con el botón derecho en proyecto -> Recargar proyecto