Visual Studio 命令和參數

Visual Studio 命令可以直接從鍵盤與整合式開發環境 (Integrated Development Environment,IDE) 進行互動。 IDE 中的許多對話方塊、視窗和功能表命令都有命令列對等指令 (Command-line Equivalent),可讓您輸入命令視窗即時運算視窗尋找/命令方塊,以顯示對話方塊或執行命令。

Visual Studio 命令遵循一定的通用語法規則,說明如下。 可用的命令集合包括 [選項、環境、鍵盤對話方塊] 和 [自訂對話方塊、命令索引標籤] 中列出的所有命令,以及使用者定義的別名和巨集。

從命令列建置

如需從命令列使用 Visual Studio 程式語言建置專案的詳細資訊,請參閱從命令列建置 (Visual Basic)使用 csc.exe 建置命令列 (Visual C#)、MSBuild (Visual C++)從命令列建置。 如需設定 MSBuild XML 結構描述檔 (Schema File) 以建置專案的詳細資訊,請參閱 MSBuild 參考

Visual Studio 命令語法

Visual Studio 命令可輸入 [命令視窗]、[即時運算視窗] 或 [尋找/命令] 方塊中。 在各種情況下,大於符號 (>) 是用來指示接下來的是命令,而非搜尋或偵錯 (Debug) 作業。

如需命令語法的詳細資訊,請參閱具有引數的 Visual Studio 命令Devenv 命令列參數

許多命令都可使用完整的命令語法,或簡短形式或別名格式撰寫。

完整命令名稱

完整的命令語法是以 [選項、環境、鍵盤] 對話方塊中列出的完整命令名稱為主。 在大部分的情況下,完整語法反映 IDE 功能表系統中命令的配置。 完整命令名稱遵循下列語法規則:

  • 命令分類 (例如:功能表) 及命令名稱以句號 (.) 分隔。

  • 顯示在功能表上的所有命令名稱會移除空白及標點符號。

例如,顯示New File Dialog Box的命令會出現在 [選項、環境、鍵盤] 中,做為 File 命令的子項目。 若要顯示這個對話方塊,請在 [命令視窗]、[即時運算視窗] 或 [尋找/命令] 方塊中輸出下列命令,並按下 ENTER 鍵。

>File.NewFile

[新增檔案] 對話方塊便會出現,讓您進行選取。

命令別名

您可以為完整命令名稱建立簡短名稱或別名,協助您記憶及更快地輸入命令。 Visual Studio 包含一組預先定義的別名。 例如,顯示 [新增檔案] 對話方塊的命令,其預設別名為 nf。 如需詳細資訊,請參閱預先定義的 Visual Studio 命令別名

您也可以使用 alias 命令建立自訂的別名,或變更預先定義的別名。 例如,您可以輸入下列命令以建立命令 Edit.MakeUpperCase 的別名:

>alias upper Edit.MakeUpperCase

下一次您在編輯器中選取文字並在 [命令視窗]、[即時運算視窗] 或 [尋找/命令] 方塊中輸入 >upper 時,文字將全部以大寫顯示。 您也可以建立包含命令名稱和其引數的別名。

若要顯示目前所有別名的清單,請在 [命令視窗] 中輸入下列命令:

>alias

有引數的命令

某些命令允許您提供引數 (例如:檔案名稱或執行命令的參數),而不顯示任何對話方塊或其他使用者介面。 例如,輸入未加參數的 File.NewFile 命令,會顯示 [新增檔案] 對話方塊。 您也可以加上 /t 參數,指定從範本建立新檔案,而不顯示 [新增檔案] 對話方塊。 下列範例會依據 "General\Text File" 範本建立名為 Mytext.txt 的新文字檔,並且在原始程式碼編輯器中開啟該檔案。

>File.NewFile Mytext /t:"General\Text File" /e:"Source Code (text) Editor"
注意事項注意事項

命令引數必須按照命令指定的順序輸入。 參數及其引數則可依任意順序放置。

命令及引數遵循下列語法:

  • 命令名稱及引數以空白分隔。

  • 包含空白的引數值必須用引號括起來。

  • 使用插入號 (^) 字元做為逸出字元 (Escape Character)。

  • 單一字元引數縮寫可以結合。 例如,您可以將 /case (/c) 與 /word (/w) 的單一字元引數縮寫結合為 /cw,以取代 /c /w。

許多命令名稱參數具有完整及簡短名稱,兩者可以交互使用。 例如,Edit.Find 命令的 /case 參數也可以寫成 /c。 如需完整的清單,請參閱具有引數的 Visual Studio 命令

逸出字元

命令列中的插入號 (^) 字元表示緊接在其後的字元將逐字解譯,而非控制字元。 這可以用來在命令參數或參數值中直接嵌入引號 (")、空格、前置斜線、插入號或其他常值字元,但是參數名稱除外。 例如:

>Edit.Find ^^t /regex

無論插入號位於引號內或引號外,其功能皆相同。 如果插入號是一行的最後一個字元,則會被忽略。

自動完成命令

[命令視窗]、[即時運算視窗] 和 [尋找/命令] 方塊都會在您輸入命令名稱和別名時,提供自動完成的功能。 無論命令目前是否可以使用,自動完成清單將顯示所有可能相符的命令名稱及別名。 如果您輸入或選取無法使用的命令,狀態列會顯示「命令無法使用」訊息,並且忽略該命令。

國際化命令名稱

在 IDE 的當地語系化版本中輸入命令名稱時,可以使用 IDE 的當地語言或英文。 例如,在法語 IDE 中輸入 File.NewFile 或 Fichier.NouveauFichier ,就可以執行相同的命令。

巨集名稱類似於命令名稱。 雖然使用當地語系化名稱儲存巨集能夠提高 Visual Studio 的英文版和當地語系版之間的相容性,但還是以英文名稱儲存巨集較為適當。 因為所有當地語系化版 IDE 都了解英文命令,但並非所有當地語系版 IDE 都了解不同的當地語言。

請參閱

參考

命令視窗

即時運算視窗

尋找/命令方塊

預先定義的 Visual Studio 命令別名

具有引數的 Visual Studio 命令