2010-06-18 25 views
14

Quiero construir mi archivo .sln VS2010 (los proyectos son .NET 4.0) con msbuild desde la línea de comandos. Yo esperaba que esto funcione ...Crear el archivo de la solución VS2010 desde la línea de comandos de msbuild

>C:/Windows/Microsoft.NET/Framework/v4.0.30319/msbuild.exe application.sln 

Sin embargo me sale este mensaje:

"Project file contains ToolsVersion="4.0", which is not supported by this version of MSBuild. Treating the project as if it had ToolsVersion="3.5"."

La construcción continúa pero no puedo encontrar ninguna de mis referencias y falla.

Probablemente me falta algo obvio ... cualquier ayuda sería apreciada.

Gracias,
-dk

Respuesta

10

En este artículo tal vez útil: http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

Y parece que no es la orientación versión correcta msbuild (error proviene de 3.5 msbuild ver), intente abrir el símbolo del sistema de Visual Studio 2010, vaya a la directorio de soluciones y ejecute msbuild.exe SolutionName.sln

+0

la secuencia de comandos que estaba ejecutando tenía un error tipográfico y de hecho estaba llamando al 3.5 msbuild. Una vez que llamé al exe correcto funcionó como un hechizo. –

1

Eso es extraño. ¿VS2010 funciona bien? Si no, ¿falta la clave HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0? (Instalar malo.)

verificar el número de versión .sln en la parte superior es 11.

Esas son las únicas razones por las que ocurre.

Dan

1

This podría ser de alguna ayuda.

+0

@Downvoter - ¿Por qué el -1? – Sandeep

+4

No soy el que menosprecia, pero normalmente en stackoverflow preferimos una respuesta independiente: los enlaces a las referencias son correctos, pero la respuesta debería ser útil por sí misma. Los enlaces a sitios externos a menudo terminan siendo 404 después de unos meses, y es una molestia hacer clic en el enlace, luego buscar en la página para encontrar la información relevante. –

Cuestiones relacionadas