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

devenv 命令用法的更多相关文章

  1. systemctl命令用法详解

    systemctl命令用法详解系统环境:Fedora 16binpath:/bin/systemctlpackage:systemd-units systemctl enable httpd.serv ...

  2. cpio命令用法

    [转自]流浪妖精のSKY    http://www.cnitblog.com/flutist1225/articles/18974.html cpio命令用法 cpio命令     利用cpio 可 ...

  3. shutdown命令用法

    首先我们先创建一个txt文件,添加shutdown -r -f -t 0 ,文件点击另存为,选择所有类型,保存格式为“重启.bat”文件. 说明:shutdown命令用法: /r         关闭 ...

  4. linux中comm命令用法

    linux系统中comm命令用法详解 linux系统下的comm命令是一个非常实用的文件对比命令. comm命令功能:   选择或拒绝两个已排序的文件的公共的行. comm命令语法:comm [-12 ...

  5. Ubuntu kill命令用法详解

    转自:Ubuntu kill命令用法详解 1. kill   作用:根据进程号杀死进程   用法: kill [信号代码] 进程ID   root@fcola:/# ps -ef | grep sen ...

  6. install 命令用法详解

    install 命令用法详解 http://man.linuxde.net/install install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和cp命令类似 ...

  7. which、whereis、locate、find 命令用法

    which.whereis.locate.find 命令用法   大部分转自http://312788172.iteye.com/blog/730280,有修改 我们经常在linux要查找某个文件,但 ...

  8. sed命令用法详解

    sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  9. linux的strace命令用法

    strace命令用法 调用:strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] …[ -ofile ] [ -ppid ] … [ -sstrsize ...

随机推荐

  1. Codeforces149D - Coloring Brackets(区间DP)

    题目大意 要求你对一个合法的括号序列进行染色,并且需要满足以下条件 1.要么不染色,要么染红色或者蓝色 2.对于任何一对括号,他们当中有且仅有一个被染色 3.相邻的括号不能染相同的颜色 题解 用区间d ...

  2. mongodb日志服务器方案

    描述 目前要做的是多台服务器上的程序日志(如订购日志,交易日志,接口是否成功等)汇总到1个mongodb服务器,每日大约1亿的量,然后有图表实时展现,和报表展现日志信息 注意: 没有把所有日志放入1张 ...

  3. mmsql 查询每个分类的前3条数据

    select * from (select *,row_number() over(partition by PropertyRoofBeamID order by PropertyRoomID de ...

  4. hdu 4635 Strongly connected(Tarjan)

    做完后,看了解题报告,思路是一样的.我就直接粘过来吧 最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部 ...

  5. hud 1241 Oil Deposits

    Oil Deposits Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  6. velocity-字母序号 list

    版权声明:本文为博主原创文章,未经博主允许不得转载. [需求] 遍历一个list,同时需要在每个item前面显示字母序号,例如A,B,C,D [代码] #set($zimu = ["A&qu ...

  7. AndroidのUI设计研究(一)——自定义ProgressBar

    最近迷上进度条,使用进度条可以增强用户体验,让用户心里有个底,再无奈的等待中体会loading的乐趣. 记得以前优乐美的官网,进入主页加载资源,显示给用户看的就是,炫彩背景下,一个杯子里的奶茶随着加载 ...

  8. mysql.cnf 配制文件详解

    代码如下: [client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedi ...

  9. eclipse下修改项目名导致tomcat内发布名不一致的解决方法 .

    eclipse下修改项目名导致tomcat内发布名不一致的解决方法 . ------------------------------------------------------- 解决方案: 直接 ...

  10. 聊聊动画引擎 pop

    iOS可以通过CADisplayLink实现自定义动画引擎,pop就是基于此实现的,而且比原生Core Animation更强大好用.譬如当ViewController侧滑返回的时候,系统会将Core ...