1. 程式人生 > >Devenv 命令列開關

Devenv 命令列開關

          Devenv 可用來設定整合開發環境 (IDE) 的各個選項,以及從命令列生成、除錯和部署專案。 使用這些開關從指令碼或 .bat 檔案(例如每夜生成的指令碼)執行 IDE,或以特定配置啟動 IDE。

要使用 /Setup (devenv.exe) 和 /InstallVSTemplates 開關,必須以管理員身份執行 devenv。

Devenv 開關語法

         預設情況下,devenv 命令將開關傳遞給 devenv.com 實用工具。

        devenv.com 實用工具用於通過標準系統流(如 stdout 和 stderr)傳遞輸出,並在捕獲輸出時確定相應的 I/O 重定向(例如重定向到 .txt 檔案)。 而以 devenv.exe 開頭的命令可使用相同的開關,但會跳過 devenv.com 實用工具將其傳送給 devenv.exe 程式。

  devenv 開關的語法規則與其他 DOS 命令列實用工具類似。 下列語法規則適用於所有 devenv 開關及其引數:

  • 以 devenv

     開頭的命令。

  • 開關不區分大小寫。

  • 指定一個解決方案或專案時,第一個引數是解決方案檔案或專案檔案的名稱,包括檔案路徑。

  • 如果第一個引數一個不屬於解決方案或專案的檔案,則該檔案將在適當的編輯器中的 IDE 新例項中開啟。

  • 如果提供了專案檔名而不是解決方案檔名,則 devenv 命令將在專案檔案的父資料夾中搜索具有相同名稱的解決方案檔案。 例如,devenv /build myproject1.vbproj 命令將在父資料夾中搜索命名為“myproject1.sln”的解決方案檔案。

        引用此專案的唯一一個解決方案檔案應位於父資料夾中。 如果父資料夾不包含引用此專案的解決方案檔案,或父資料夾包含引用此專案的兩個或更多解決方案檔案,則將建立一個為此專案命名並引用此專案的臨時解決方案檔案。

  • 當檔案路徑和檔名中包含空格時,必須用雙引號 ("") 將它們引起來。 例如 "c:\project a\"。

  • 在同一行上的開關和引數之間插入一個空白字元。 例如,命令 devenv /log output.txt 將開啟 IDE,並將該會話的所有日誌資訊輸出到 output.txt。

  • 在 devenv 命令無法使用模式匹配的語法。

 

Devenv 開關

     使用下列命令列開關顯示 IDE 並執行描述的任務。

命令列開關 描述
/Command 啟動 IDE 並執行指定的命令。
/DebugExe 在偵錯程式的控制下載入 Visual C++ 可執行檔案。 此開關對 Visual Basic 或 Visual C# 可執行檔案不可用。 有關詳細資訊,請參閱 自動啟動偵錯程式中的程序
/LCID 或 /l 為 IDE 設定預設語言。 如果在 Visual Studio 的安裝中不包括指定的語言,則此設定將被忽略。
/Log 啟動 Visual Studio 並將所有活動記錄到日誌檔案中。
/Run 或 /r 編譯和執行指定的解決方案。
/Runexit 編譯並執行指定的解決方案,在執行該解決方案時最小化 IDE,並在解決方案完成執行後關閉 IDE。
/UseEnv 使 IDE 使用 PATH、INCLUDE 和 LIB 環境變數進行 Visual C++ 編譯,而不是使用“選項”對話方塊中“專案”選項的“VC++ 目錄”節中指定的設定。 有關更多資訊,請參閱為命令列生成設定路徑和環境變數
/Edit 在此應用程式的執行例項中開啟指定的檔案。 如果沒有正在執行的例項,則它將啟動具有簡化的窗口布局的新例項。
/ResetAddin 不載入指定的外接程式啟動 Visual Studio IDE 的例項。
/SafeMode 以安全模式啟動 Visual Studio,並僅載入預設的環境和服務以及第三方包的釋出版。
/ResetSkipPkgs 清除使用者已新增到 VSPackage 中的所有 SkipLoading 標記,這些使用者希望避免載入有問題的 VSPackage。
/Setup (devenv.exe) 強制 Visual Studio 合併所有可用的 VSPackages 中描述選單、工具欄和命令組的資源元資料。

 

     使用下列命令列開關執行描述的任務。 這些命令列開關不顯示 IDE。

命令列開關 描述
/? “命令提示符視窗”內顯示 Devenv 開關的幫助。

 Devenv /?
/Build 根據指定解決方案的配置,生成指定的解決方案或專案。

 Devenv myproj.csproj /build
/Clean 刪除由生成命令建立的任何檔案,而不影響原始檔。

 Devenv myproj.csproj /clean
/Deploy 根據解決方案配置生成解決方案以及部署所需的檔案。

 Devenv myproj.csproj /deploy
/Diff 比較兩個檔案。採用四個引數:SourceFile,TargetFile,SourceDisplayName (可選) ,TargetDisplayName (可選)。
/InstallVSTemplates 註冊位於 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates或者<VisualStudioInstallDir>\Common7\IDE\ItemTemplates中的專案或項模板,這樣就可以通過“新建專案”“新增新項” 對話方塊訪問它們。

 Devenv /InstallVSTemplates
/Out 可讓您在生成時指定一個檔案接收錯誤。

 Devenv myproj.csproj /build /out log.txt
/Project 要生成、清理或部署的專案。 僅當已提供 /build、/rebuild、/clean 或 /deploy 開關之後,才可使用此開關。
/ProjectConfig 指定要生成或部署的專案配置。 僅當已提供 /project 開關之後,才可使用此開關。
/Rebuild 根據指定解決方案的配置,清理並生成指定的解決方案或專案。
/Upgrade 將指定的解決方案檔案及其所有專案檔案或指定的專案檔案更新為這些檔案的當前 Visual Studio 格式。
/ResetSettings 還原 Visual Studio 預設設定。 可以選擇將這些設定重置為指定的 .vssettings 檔案。