到目前为止,我有以下技术从命令行构建我的C ++项目(目的:每晚使用jenkins构建,与'normal'项目具有相同的配置):
devenv MySolution.sln /build "Release" /project "MyProject"
或者,从快递版本:
VCExpress MySolution.sln /build "Release" /project "MyProject"
现在,我最近得到了VC11 express for Desktop,显然,它不是相同的可执行文件(我认为相当于VCExpress.exe是WDExpress.exe,我错了吗?),它不是同一个命令行(这是一些东西)像WDExpress MyProject.vcxproj / Build),并且构建日志没有输出到stdout(它们可能在其他地方可用)。
所以,我只是想知道我是否遗漏了什么?
可能不是必须调用WDExpress.exe吗?
答案 0 :(得分:2)
我刚才也有同样的问题。我想我们应该使用msbuild.exe本身。这也是一种更通用的方法,因为您不必在vcexpress和wdexpress之间切换。我甚至不确定wdexpress.exe是否支持构建sln文件(从命令行)
无论如何,这里有关于msbuild.exe的信息 http://msdn.microsoft.com/en-us/library/ee662426.aspx
尝试过它并且有效。 msbuild.exe在我的机器上的位置:
Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
它显然随.net版本而变化,所以我现在正在寻找一种从环境变量或类似东西获取msbuild.exe路径的方法。