使用devenv实现自动化编译VS工程

Posted Jimmy1224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用devenv实现自动化编译VS工程相关的知识,希望对你有一定的参考价值。

Devenv命令

devenv命令是VS系列编译器的exe名称,执行devenv.exe可以启动带界面的VS编译器。若需要使用命令行方式的编译器,需要使用devenv或者devenv.com.

我们可以通过对应的VS快捷键,可以找到对应编译器的exe路径,如下图所示:

使用devenv命令行编译项目方法如下:

Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]]

参数

  • SolutionName
    必选。解决方案文件的完整路径和名称。

  • SolnConfigName
    必选。用于生成在 SolutionName 中命名的解决方案的解决方案配置名称。

  • /project ProjName
    可选。解决方案内的一个项目文件的路径和名称。可以输入从 SolutionName 文件夹到项目文件的相对路径、项目的显示名称或项目文件的完整路径和名称。

  • /projectconfig ProjConfigName
    可选。在重新生成命名的 /project 时要使用的项目生成配置的名称。

自动化编译实例

在vs2008下面是当前的工程目录,bin是exe输出路径,src是源码文件等。

下图为src目录下的工程目录结构

下图为aLittleCode工程的目录结构

根据以上信息,可以写出aLittleCode工程的编译脚本,build.bat内容如下:

D:\\vs2008\\Common7\\IDE\\devenv.com ./src/main.sln /build "Release|Win32" /project aLittleCode\\aLittleCode.vcproj

运行效果:

更多devenv命令参数访问官方文档:
https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2008/b20w810z(v=vs.90)

以上是关于使用devenv实现自动化编译VS工程的主要内容,如果未能解决你的问题,请参考以下文章

VS2019 使用命令行编译工程sln

奇怪的 VS2008 (devenv) Nant 编译问题

devenv VS aspnet_compiler

用批处理编译*.sln工程

如何捕获 devenv 异常

Win CE & VS2008 工程自动编译