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/MSBuild在命令行編譯單個project