共用方式為


Visual Studio 開發人員命令提示字元和開發人員 PowerShell

Visual Studio 包含兩個適用於開發人員的命令行殼層、命令提示字元和 PowerShell 的實例,如下所示:

  • Visual Studio 開發人員命令提示字元:標準命令提示字元,將特定環境變數設定為讓使用命令行開發人員工具更容易。

    Visual Studio 2019 開發人員命令提示字元的螢幕快照。

    Visual Studio 開發人員命令提示字元的螢幕快照。

  • Visual Studio 開發人員 PowerShell:比命令提示字元更強大。 例如,您可以將一個稱為 Cmdlet 的命令輸出傳遞至另一個 Cmdlet。 此 Shell 的環境變數設置與開發者命令提示字元相同。 自 Visual Studio 2019 起提供。

    Visual Studio 2022 和更新版本中開發人員 PowerShell 工具的螢幕快照。

從 Visual Studio 2019 開始,Visual Studio 包含 整合式終端機 ,可裝載這其中一個命令行殼層。 您也可以打開每個命令列的多個標籤頁。 Visual Studio 終端機建置在 Windows 終端機之上。 若要在 Visual Studio 中開啟終端機,請選取 [ 檢視>終端機]。

顯示多個索引標籤的 Visual Studio 終端機窗格螢幕快照。

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:

  1. 開啟 Visual Studio。

  2. 在功能表列上,選取 [工具>命令行>開發人員命令提示字元 ] 或 [ 開發人員 PowerShell]。

    Visual Studio 中命令行功能表的螢幕快照。

    Visual Studio 2019 中命令行功能表的螢幕快照。

從 Windows 功能表開始

啟動 Shell 的另一種方式是從 [開始] 功能表。 視 Visual Studio 版本和您已安裝的任何其他 SDK 和工作負載而定,您可以有多個命令提示字元。

Windows 11

  1. 選擇 [開始],然後在 [ 在這裡輸入以搜尋 ] 對話框中,輸入 developer command promptdeveloper powershell

  2. 選取與您搜尋文字相關聯的應用程式結果。

Windows 10

  1. 選取 [開始],然後捲動至字母 V

  2. 展開 Visual Studio 2019Visual Studio 2022 資料夾。

  3. 如果您執行 Visual Studio 2019,請選取 VS 2019 的開發人員命令提示字元VS 2019 的開發人員 PowerShell。 如果您執行 Visual Studio 2022,請選取 VS 2022 的開發人員命令提示字元VS 2022 的開發人員 PowerShell

    或者,您可以在工作列的搜尋方塊中開始輸入命令殼層的名稱,當結果清單開始顯示搜尋到的相符項目時,選擇您想要的結果。

    顯示 Windows 10 中搜尋行為的動畫。

從檔案瀏覽器開始

通常,您安裝的殼層快捷方式會放在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 的支援。