Visual Studio 包含兩個適用於開發人員的命令行殼層、命令提示字元和 PowerShell 的實例,如下所示:
Visual Studio 開發人員命令提示字元:標準命令提示字元,將特定環境變數設定為讓使用命令行開發人員工具更容易。
Visual Studio 開發人員 PowerShell:比命令提示字元更強大。 例如,您可以將一個稱為 Cmdlet 的命令輸出傳遞至另一個 Cmdlet。 此 Shell 的環境變數設置與開發者命令提示字元相同。 自 Visual Studio 2019 起提供。
從 Visual Studio 2019 開始,Visual Studio 包含 整合式終端機 ,可裝載這其中一個命令行殼層。 您也可以打開每個命令列的多個標籤頁。 Visual Studio 終端機建置在 Windows 終端機之上。 若要在 Visual Studio 中開啟終端機,請選取 [ 檢視>終端機]。
小提示
此頁面描述如何在 Visual Studio 中使用命令列介面。 如果您要在 Visual Studio Code 中尋找對等專案,也稱為 VS Code,請參閱 命令行介面 (CLI) 和 終端機基本概念。
當您從 Visual Studio 開啟其中一個開發者命令殼層時,無論是作為獨立應用程式還是在終端視窗中,它都會開啟至您當前方案的目錄(如果您已載入方案)。 此行為可方便針對方案或其專案執行命令。
這兩個殼層都有特定的環境變數,可讓您更輕鬆地使用命令行開發人員工具。 開啟其中一個 shell 之後,您可以輸入不同的指令,而不需要知道它們的所在位置。
| 熱門命令 | 說明 |
|---|---|
MSBuild |
建置專案或方案 |
dotnet |
.NET CLI 命令 |
dotnet run |
.NET CLI 命令 |
clrver |
.NET Framework 工具 用於 CLR |
ildasm |
用於反組譯碼的 .NET Framework 工具 |
CL |
C/C++編譯工具 |
NMAKE |
C/C++編譯工具 |
LIB |
C/C++建置工具 |
DUMPBIN |
C/C++建置工具 |
在 Visual Studio 中啟動
請遵循下列步驟,從 Visual Studio 中開啟開發人員命令提示字元或開發人員 PowerShell:
開啟 Visual Studio。
在功能表列上,選取 [工具>命令行>開發人員命令提示字元 ] 或 [ 開發人員 PowerShell]。
從 Windows 功能表開始
啟動 Shell 的另一種方式是從 [開始] 功能表。 視 Visual Studio 版本和您已安裝的任何其他 SDK 和工作負載而定,您可以有多個命令提示字元。
Windows 11
選擇 [開始],然後在 [ 在這裡輸入以搜尋 ] 對話框中,輸入
developer command prompt或developer powershell。選取與您搜尋文字相關聯的應用程式結果。
Windows 10
選取 [開始],然後捲動至字母 V。
展開 Visual Studio 2019 或 Visual Studio 2022 資料夾。
如果您執行 Visual Studio 2019,請選取 VS 2019 的開發人員命令提示字元 或 VS 2019 的開發人員 PowerShell。 如果您執行 Visual Studio 2022,請選取 VS 2022 的開發人員命令提示字元 或 VS 2022 的開發人員 PowerShell。
或者,您可以在工作列的搜尋方塊中開始輸入命令殼層的名稱,當結果清單開始顯示搜尋到的相符項目時,選擇您想要的結果。
從檔案瀏覽器開始
通常,您安裝的殼層快捷方式會放在Visual Studio的 [ 開始功能表 ] 資料夾中,例如 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools。 但是,如果搜尋命令提示字元不會產生預期的結果,您可以嘗試手動找出計算機上的檔案。
開發人員命令提示字元
搜尋命令提示字元檔案的名稱,也就是 VsDevCmd.bat,或移至 Visual Studio 的 [工具] 資料夾,例如 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (路徑會根據您的 Visual Studio 版本、版本和安裝位置而變更)。
找到命令提示字元檔案之後,請在一般命令提示字元視窗中輸入下列命令來開啟它:
"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
或在 [Windows 執行 ] 對話框中輸入下列命令:
%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
或在 [Windows 執行 ] 對話框中輸入下列命令:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
由於 Visual Studio 2015,開發人員命令提示字元會設定 VSCMD_VER 環境變數,其中包含 Visual Studio 的版本資訊(例如:17.14.8)。 如果您需要偵測開發人員命令提示字元是否已在控制台中執行,建議您檢查是否已 VSCMD_VER 定義。
小提示
請務必編輯路徑,以符合您所使用的Visual Studio版本或版本。
開發人員 PowerShell
搜尋名為 Launch-VsDevShell.ps1的 PowerShell 腳本檔案,或移至 Visual Studio 的 [工具] 資料夾,例如 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools。 路徑會根據您的 Visual Studio 版本、版本和安裝位置而變更。 找到 PowerShell 檔案之後,請在 Windows PowerShell 或 PowerShell 6 提示字元中輸入下列命令來執行它。
針對 Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\18\Community\Common7\Tools\Launch-VsDevShell.ps1'
針對 Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
針對 Visual Studio 2019 版本:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
根據預設,啟動的開發人員PowerShell會針對安裝 路徑Launch-VsDevShell.ps1 檔案所在的Visual Studio安裝進行設定。
小提示
必須設定 執行原則 ,才能執行 Cmdlet。
Launch-VsDevShell.ps1 腳本的運作方式是尋找Visual Studio安裝路徑中的 Microsoft.VisualStudio.DevShell.dll PowerShell 模組、載入它,然後叫用 Enter-VsDevShell Cmdlet。 已安裝的捷徑,類似於 [開始] 功能表中的捷徑,載入模組並直接調用指令。
Launch-VsDevShell.ps1 是以互動方式初始化開發人員PowerShell或腳本建置自動化的建議方式。
命令列引數
您可以針對任一殼層使用命令行自變數:開發人員命令提示字元或開發人員 PowerShell。
目標架構和主機架構
針對建置工具,例如C++編譯程式,建立以特定CPU架構為目標的輸出,可以使用適當的命令行自變數來設定開發人員殼層。 您也可以使用命令行自變數來設定建置工具二進位檔的架構。 當組建計算機與目標架構不同時,這非常有用。
小提示
從 Visual Studio 2022 開始,不論主機架構為何, msbuild 預設為 64 位 msbuild.exe 二進位檔。
| Shell | 論點 |
|---|---|
| 開發人員命令提示字元 | -arch=<目標架構> |
| 開發人員命令提示字元 | -host_arch=<主機架構> |
| 開發人員 PowerShell | -Arch <目標架構> |
| 開發人員 PowerShell | -HostArch <主機架構> |
這很重要
開發人員PowerShell自變數 -Arch 和 -HostArch 僅適用於 Visual Studio 2022 17.1版。
下表列出支援哪些架構,以及它們是否可用於目標架構或主機架構自變數。
| 建築 | 目標架構 | 主機架構 |
|---|---|---|
| x86 | 預設 | 預設 |
| amd64 | 是的 | 是的 |
| 手臂 | 是的 | 否 |
| arm64 | 是的 | 否 |
小提示
如果您只設定目標架構,shells會嘗試使主機架構相符。 當只有目標架構設定為主機架構不支援的值時,這可能會導致錯誤。
範例
在 64 位電腦上啟動 Visual Studio 2019 Community Edition 的開發人員命令提示字元,建立以 64 位為目標的組建輸出:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
在 64 位電腦上啟動 Visual Studio 2019 Community Edition 開發人員命令提示字元,建立以 ARM 為目標的組建輸出:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
在 64 位電腦上啟動 Visual Studio 2022 17.1 版或更新版本的開發人員 PowerShell,建立以 ARM64 為目標的組建輸出:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
跳過自動定位
對於開發人員 PowerShell,Shell 的起始目錄是 Visual Studio 專案位置。 此預設地區設定會覆寫任何其他路徑,例如工作目錄。 您可以使用命令行自變數 -SkipAutomaticLocation來關閉此行為。 如果您想要殼層在初始化之後留在目前目錄中,這非常有用。
專案位置可在 工具>選項 面板的 「所有設定>、專案與解決方案>位置」 區塊中調整。
專案地點可在專案>與解決方案>區塊的工具選項對話框中調整。
您可以在 [工具>選項>專案及方案>專案位置] 中調整專案位置。
小提示
命令行參數 -Arch、-HostArch 和 -SkipAutomaticLocation 均受到 Launch-VsDevShell.ps1 腳本和 Enter-VsDevShell Cmdlet 的支援。