从命令行构建Visual Studio 2008解决方案

Ent*_*ity 7 c++ compiler-construction command-line

我正在尝试为某个开源项目自动化构建过程.它将对SVN目录进行更新,使用CMake获取.sln文件,并构建它.我可以手动成功完成此操作,并从批处理脚本执行svn和cmake,但现在我需要构建解决方案.

快速谷歌搜索显示:

devenv /build release /project <projname> <solutionfile>.sln
Run Code Online (Sandbox Code Playgroud)

但是,它使用最新版本的visual studio(Visual Studio Professional 2011),而生成的.sln文件适用于Visual C++ Express 2008.我的计算机上安装了两个版本.有没有devenv我可以使用的Visual C++ Express 2008的?或者是否有命令行参数来指定要使用的版本?

UPDATE

我尝试使用msbuild,但这似乎不喜欢直接构建.vcproj文件,我不想通过构建.sln文件来构建所有项目文件.我最终使用了这个:

"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" <myproj>.vcproj "Release|Win32"
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 7

我认为你使用错误的工具来构建它.您应该只使用msbuild,而不是尝试从命令行驱动IDE.

msbuild.exe projectname.proj /property:Configuration=Release
Run Code Online (Sandbox Code Playgroud)

为了为特定版本的MSVC设置环境,您需要从该特定版本调用vcvar.bat文件.这将设置构建工具所需的必要环境变量.