Devenv 使您能夠設定整合式開發環境 (IDE) 的各個選項,以及從命令列編譯、產生和調試項目。使用這些開關從指令碼或 .bat 檔案(如每夜產生的指令碼)運行 IDE,或以特定配置啟動 IDE。
提示 要使 Visual Studio 啟動並在編輯器中自動開啟單個檔案,請在鍵入無附加開關或參數的 Devenv 後輸入完整路徑和檔案名稱。例如 devenv "c:\test.cpp"
。
Devenv 開關文法
Devenv 開關遵守的文法規則與其他 DOS 命令列工具 + 生產力非常類似。Devenv 命令列開關用於 devenv.com 和 devenv.exe。預設情況下,如果輸入不帶副檔名的 devenv
,將把開關傳遞給 devenv.com。使用 devenv.com 提供了使用標準系統流(如 stdout 和 stderr)對輸出的正確傳送,以及用於捕獲輸出(如在 .txt 檔案中)的正確的 I/O 重新導向。若要向 devenv.exe 傳遞開關,必須指定 devenv.exe
。下面列出的所有文法規則都適用於 devenv.com。
提示 開關 /?
顯示“命令提示”視窗中可用於 Devenv 的開關以及這些開關的用途說明。
下列文法規則適用於所有開關和參數:
- 命令列文法必須以
devenv
開始。例如,若要使用 /fn
開關,應鍵入下列內容:devenv /fn arial
- 開關不區分大小寫。
- 第一個參數通常是解決方案檔案名稱。
- 當提供的是專案檔名而不是解決方案檔案名稱時,Devenv 執行下列操作:
- 在該專案檔的父目錄中搜尋同名的解決方案檔案。例如,如果指定 myproject1.vbproj,則 Devenv 尋找 myproject1.sln。
- 在專案檔的父目錄中,搜尋帶有對該專案檔的引用的單個解決方案檔案。如果多個解決方案引用該專案檔或沒有解決方案引用該專案檔,則建立與該專案檔同名的臨時解決方案。
- 包括空格的檔案路徑和檔案名稱必須使用雙引號 ("") 引起來。
- 當指定檔案路徑時,需包括磁碟機字母。
- 用一個空白字元分隔多個開關和參數。
- Devenv 不接受萬用字元或其他模式比對文法。
Devenv 開關
使用下列命令列開關顯示整合式開發環境並執行描述的任務。
命令列開關 |
說明 |
/lcid 或 /l |
為 IDE 設定預設語言。 |
/fn |
更改 IDE 的系統字型。 |
/fs |
更改 IDE 的系統字型大小。 |
/run 或 /r |
編譯和運行指定的解決方案。 |
/runexit |
編譯並運行指定的解決方案,當運行該解決方案時最小化 IDE,並在解決方案完成運行後關閉 IDE。 |
/mdi |
以多重文件介面 (MDI) 模式開啟 IDE。另外,選定了“選項”對話方塊中的“MDI 環境”選項。有關更多資訊,請參見“選項”對話方塊 ->“環境”->“常規”。 |
/mditabs |
以 MDI 模式開啟 IDE,並且啟用了文檔上的選項卡。 |
/command |
啟動 IDE 並執行指定的命令。 |
/migratesettings |
開啟 IDE 並將某些“選項”對話方塊設定從上一版本複製到更新的版本。 |
/debugexe |
在調試器的控制下載入 Visual C++ 可執行檔。此開關不能用於 Visual Basic 或 Visual C# 可執行檔。有關更多資訊,請參見自動啟動調試器。 |
/useenv |
使整合式開發環境 (IDE) 使用 PATH、INCLUDE 和 LIB 環境變數進行 Visual C++ 編譯,而不是使用“選項”對話方塊中“項目”選項的“VC++ 目錄”部分中指定的設定。有關更多資訊,請參見為命令列產生設定路徑和環境變數 |
使用下列命令列開關執行描述的任務。這些命令列開關不顯示整合式開發環境。
命令列開關 |
說明 |
/build |
根據指定的解決方案配置,產生指定的解決方案或項目。 |
/rebuild |
根據指定的解決方案配置,清理並產生指定的解決方案或項目。 |
/project |
要產生、清理或部署的項目。僅當提供了 /build、/rebuild、/clean 或 /deploy 開關時,才能使用此開關。 |
/projectconfig |
指定要產生或部署的項目配置。僅當已提供 /project 開關後,才可使用此開關。 |
/clean |
根據指定的解決方案配置,清理指定的解決方案或項目。 |
/deploy |
導致在根據指定的解決方案配置產生(或重建)後進行部署。 |
/out |
允許指定產生時接收錯誤的檔案。 |
/nologo |
防止顯示著作權資訊。 |
/? |
在“命令提示”視窗內顯示 Devenv 開關的協助。 |
下面的開關只能由參與了 Visual Studio .NET Integration Program (VSIP) 的公司使用。
命令列開關 |
說明 |
/noVSIP |
禁用開發人員工作站上 VSIP 開發人員的許可證密鑰。 |
/safemode |
以安全模式啟動 Visual Studio,僅載入預設環境和服務。 |
/resetskippkgs |
清除使用者添加到 VSPackages 中的所有 SkipLoading 標記,這些使用者希望避免載入有問題的 VSPackages。 |