4

到目前为止,我有以下技术从命令行构建我的 C++ 项目(目的:使用 jenkins 进行夜间构建,与“普通”项目具有相同的配置):

devenv MySolution.sln /build "Release" /project "MyProject"

或者,从一个明确的版本:

VCExpress MySolution.sln /build "Release" /project "MyProject"

现在,我最近获得了用于桌面的 VC11 express,显然,它不是同一个可执行文件(我认为 VCExpress.exe 的等效项是 WDExpress.exe,我错了吗?),它不是同一个命令行(它类似于 WDExpress MyProject .vcxproj /Build),并且构建日志不会输出到标准输出(它们可能在其他地方可用)。

所以,我只是想知道我是否遗漏了什么?

也许不是 WDExpress.exe 必须被调用?

4

1 回答 1

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 的路径。

于 2012-10-30T10:40:47.717 回答