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

 

转载于:https://www.cnblogs.com/cindy-hu-23/p/3561081.html

<think>我们正在处理一个关于devenv命令用法的查询。用户特别询问了`devenv /out`的用法。 根据已知的引用[1]:`devenv solutionfile.sln /build solutionconfig [ /project projectnameorfile [ /projectconfig name ] ]`,这里提到了`/build`开关,但没有直接提到`/out`。 实际上,`/out`开关用于将生成输出重定向到文件。在MSDN文档中,`devenv.exe`的`/out`开关的典型用法是: devenv /build solution_configuration solution_file.sln /out logfile.txt 这会将生成日志输出到logfile.txt文件中。 因此,我们可以这样解释: `/out`开关允许您指定一个文件来接收生成过程中的输出(包括错误和警告)。这在自动构建和日志记录中非常有用。 示例命令devenv MySolution.sln /build "Release" /out buildlog.txt 注意:`/out`开关必须与另一个命令(如`/build`、`/rebuild`、`/clean`或`/deploy`)一起使用。 另外,引用[1]中提到的其他开关(如`/project`)也可以与`/out`一起使用。 因此,回答如下:</think>### devenv /out 命令用法详解 `devenv.exe` 是 Visual Studio 的集成开发环境命令行工具,`/out` 参数用于将生成输出重定向到指定文件。其基本语法为: ```cmd devenv /build <配置> <解决方案文件> /out <日志文件路径> ``` #### 核心参数说明 1. **`/build`** 指定生成操作,需配合解决方案配置使用,格式:`/build <SolutionConfig>` 示例:`/build "Release|Win32"` 2. **`/out`** 重定向生成输出到文件,需指定完整路径:`/out C:\logs\build.log` 📌 注意:必须与 `/build`、`/rebuild` 或 `/clean` 等操作命令组合使用 #### 完整使用示例 ```cmd devenv MyApp.sln /build "Release|x64" /out "C:\BuildLogs\output.log" ``` - 此命令会以 x64 平台的 Release 配置生成 MyApp.sln 解决方案 - 所有生成输出(包括错误和警告)将保存到 `C:\BuildLogs\output.log` #### 高级用法 ```cmd devenv /rebuild "Debug|AnyCPU" MyProject.csproj /projectconfig "Debug" /out errors.txt ``` 1. `/rebuild`:先清理再重新生成 2. `/projectconfig`:指定项目级配置(覆盖解决方案配置) 3. 输出将保存到当前目录的 `errors.txt` #### 注意事项 1. 路径含空格时需用引号包裹:`/out "D:\Log Folder\build.log"` 2. 日志文件会覆盖已有内容,追加输出需手动重定向:`>> log.txt` 3. 错误代码可通过 `%errorlevel%` 捕获(0 表示成功)[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值