visual studio microsoft descargar community msbuild visual-studio-2015

msbuild - microsoft - visual studio installer



Compilando para ToolsVersion 12 con Visual Studio 2015 (1)

Configuré una nueva computadora e instalé VS2015. Compilando el proyecto Actualmente estoy trabajando en los resultados en algún código no válido (ILSpy crea fuentes no compilables). Funcionó bien en VS2013 usando ToolsVersion 12.

El archivo de registro me dice que falta ToolsVersion 12, así que instalé esto. Sin embargo, haga lo que haga o configure, SIEMPRE se compila con ToolsVersion 14. Puedo llamar manualmente a MSBuild.exe envía con VS2013 (usa ToolsVersion 12) y el código es correcto. Hacer lo mismo con MSBuild.exe incluido con VS2015 (usa ToolsVersion 14) da como resultado el código INCORRECT. Entonces, todo lo que necesito es VS2015 para usar el ToolSet 12.

MSDN dice:

"Comenzando en Visual Studio 2013, la versión de MSBuild Toolset es la misma que el número de versión de Visual Studio. MSBuild se predetermina a este conjunto de herramientas dentro de Visual Studio y en la línea de comandos, independientemente de la versión de ToolSet especificada en el archivo del proyecto . utilizando el indicador / ToolsVersion. Para obtener más información, vea Reemplazar herramientas Opciones de versión.

Configurar dicho uso de MSBuild manualmente funciona bien, pero ¿cómo configuro esto en VS 2015? NINGUNA de las variables de entorno funciona, ¡siempre usa el conjunto de herramientas 14!


Dejo esta respuesta aquí en caso de que ayude a alguien más, sin embargo, no ha ayudado al póster original, ya que según @ user1029883 no funciona cuando se instala VS2015 con las 12.0 herramientas de compilación (consulte el comentario de @ alexandrul a continuación) en lugar de múltiples versiones de Visual Studio: lo siento.

Desafortunadamente, no parece haber una manera directa de hacer esto. Sin embargo, hay una manera difícil:

  • Establezca la variable de entorno MSBUILDLEGACYDEFAULTTOOLSVERSION
  • Asegúrese de que el atributo ToolsVersion en el elemento de Project nivel superior en todos sus archivos de proyecto esté configurado con la ToolsVersion deseada.

Consulte la página de configuración de Overrining ToolsVersion en MSDN