2010-06-18 156 views
14

我想从命令行生成带有msbuild的VS2010 .sln文件(项目名为.net 4.0)。我预计这个工作......从msbuild命令行生成VS2010解决方案文件

>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

回答

10

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

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

+0

我从中运行它的脚本有一个错字,确实在调用3.5 msbuild。一旦我真的称为正确的exe,它就像一个魅力。 – 2010-06-24 03:21:49

1

这很奇怪。 VS2010工作正常吗?如果没有键HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0丢失? (安装不好。)

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

这些是我能想到的唯一原因。

1

This可能有某种帮助。

+0

@Downvoter - 为什么是-1? – Sandeep 2012-12-05 04:59:37

+4

我不是downvoter,但通常在stackoverflow我们更喜欢自包含的答案:链接到引用是好的,但答案应该是有用的。几个月后,外部网站的链接通常最终为404,点击链接然后搜索页面以查找相关信息是一件麻烦事。 – 2013-07-12 09:27:45

相关问题