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

Building Visual Studio 2008 solution from command line

本文关键字:2008 解决方案 Studio Visual 命令行 构建      更新时间:2023-10-16

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

谷歌搜索显示:

devenv /build release /project <projname> <solutionfile>.sln

但是,它使用的是最新版本的visual studio (visual studio Professional 2011),而生成的.sln文件是针对visual c++ Express 2008的。我的电脑上安装了两个版本。有一个devenv我可以使用Visual c++ Express 2008?或者有一个命令行参数来指定使用哪个版本?

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

"C:Program FilesMicrosoft Visual Studio 9.0VCvcpackagesvcbuild.exe" <myproj>.vcproj "Release|Win32"

我认为你使用了错误的工具来构建这个。与其尝试从命令行驱动IDE,不如直接使用msbuild。

msbuild.exe projectname.proj /property:Configuration=Release

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

Visual Studio Express 2008的IDE名为VCExpress.exe。另外,当你安装了两个版本时,你可能应该指定程序的完整路径:

C:Program Files (x86)Microsoft Visual Studio 9.0Common7IDEVCExpress.exe /build release /project <projname> <solutionfile>.sln