devenv 命令用法

 

devenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE”下。

这个路径下有两个 devenv 文件,devenv.com 和 devenv.exe。

其中devenv.com是命令行程序,也就是用命令行运行 VisualStudio,编译结果会直接输出到命令行窗口上。

devenv.exe是GUI的程序。

当调用devenv的时候,默认启动devenv.com,除非显示地调用devenv.exe才会启动GUI的VisualStudio。

 

devenv.com 的命令举例:

/UseEnv

将环境变量加载如 VS 工程的 VC++ Directories。也就是允许工程使用设置的环境变量。

Devenv /useenv

 

/Clean

清除所有的中间文件和输出目录。

1) 使用解决方案中指定的默认配置,清理 MySolution 解决方案。

Devenv "C:\Visual Studio\Projects\MySolution\MySolution.sln" /Clean

 

2) 使用MySolution的 Debug 解决方案配置中的 Debug 项目生成配置来清理项目 SubApp。

devenv "C:\Visual Studio\Projects\MySolution\MySolution.sln" /Clean /project "SubApp\ SubApp.csproj" /projectconfig "Debug"

 

/Build

使用指定的解决方案配置文件生成解决方案,简单理解就是编译.sln工程。

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

 

SolutionName

必须项,解决方案(.sln工程)的完整路径和名称。

SolnConfigName

必须项,解决方案的配置名称。

/project ProjName

可选项,解决方案内的一个工程文件的路径和名称,可以是相对路径和名称。

/projectconfig ProjConfigName

可选项,编译 project 时使用的配置名称。

注意:

a) 包含空格的字符串,如SolutionName,需要引在双引号内。

b) 编译所生成的摘要信息可以显示在命令窗口,或者使用 /out 开关写到指定的文件中。

c) 这个命令只会编译自从上次编译更改过的工程,如果需要编译所有的工程,需要使用 /Rebuild

 

举例:以 Debug 配置编译 MySolution 解决方案下的Capp工程,并将编译结果写入 out.log 文件中。

devenv "C:\Visual Studio\Projects\MySolution\MySolution.sln" /build Debug /project "CApp\CApp.csproj" /projectconfig Debug /out out.log

 

/Rebuild 

先清然后编译指定的解决方案。和 /build 的选项相似。

devenv SolutionName /rebuild SolnConfigName [/project ProjName] [/projectconfig ProjConfigName]

 

命令用法详解参考:

Devenv Command Line Switches

msdev & devenv 的命令行用法

使用devenv/MSBuild在命令行编译单个project

 

posted @ 2014-02-22 17:46  細水長流  阅读(12054)  评论(0编辑  收藏  举报