2010-05-12 12 views
5

Recientemente, he trasladado mi proyecto a .NET 4.0 y estoy teniendo problemas para ejecutar el compilador ASP.NET dentro de mi compilación. Esto no funciona porque MSBuild utiliza de forma predeterminada una versión de herramientas antiguas cuando ejecuta el compilador ASP.NET.¿Forzar una versión de herramienta con MSBuild desde el interior del archivo?

he sido capaz de hacerle frente a mi especificando la versión explícita herramientas (sí, estoy corriendo MSBuild 4.0) de este modo:

msbuild /t:MyTarget /tv:4.0 mybuildfile.msbuild 

¿Hay alguna directiva que puedo utilizar desde dentro de la construcción archivo en sí que me permitirá llamar a msbuild de una manera más simple y corriente como tal?

msbuild /t:MyTarget mybuildfile.msbuild 

Respuesta

5

Establecer el proyecto ToolsVersion a 4,0 en el archivo de msbuild:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    ... 
</Project> 
+0

Hermosa. ¡Gracias! –

Cuestiones relacionadas