从msbuild命令行构建VS2010解决方案文件

时间:2010-06-18 20:06:50

标签: visual-studio-2010 msbuild

我想从命令行使用msbuild构建我的VS2010 .sln文件(项目是.net 4.0)。我希望这可以工作......

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

但是我收到了这条消息:

"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"."

构建继续,但找不到任何引用并失败。

我可能错过了一些明显的东西......任何帮助都会受到赞赏。

谢谢,
-dk

3 个答案:

答案 0 :(得分:10)

这篇文章可能有帮助:http://blog.prabir.me/post/Downgrading-VS2010-solutions-to-VS2008.aspx

似乎它没有针对正确的msbuild版本(错误来自3.5 msbuild ver),尝试打开Visual Studio 2010命令提示符,转到解决方案目录并运行msbuild.exe SolutionName.sln

答案 1 :(得分:1)

这很奇怪。 VS2010能正常工作吗?如果不是键缺少HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0? (安装不好。)

验证顶部的.sln版本号是否为11。

这是我能想到的唯一理由。

答案 2 :(得分:1)

This可以提供某种帮助。