我想从命令行使用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
答案 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可以提供某种帮助。