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

適用于:yesVisual Studio no Visual Studio for Mac no Visual Studio Code

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

  • Visual Studio 開發人員命令提示字元 - 已設定特定環境變數的標準命令提示字元,可讓您更輕鬆地使用命令列開發人員工具。 自 Visual Studio 2015 起提供。

    Screenshot of the Developer Command Prompt for Visual Studio 2019 showing clrver tool.

    Screenshot of the Developer Command Prompt for Visual Studio 2022 that shows the clrver tool.

  • Visual Studio 開發人員 PowerShell - 比命令提示字元更強大。 例如,您可以將一個命令的輸出傳遞至另一個 Cmdlet (稱為 Cmdlet) 。 此殼層的環境變數設定為開發人員命令提示字元。 自 Visual Studio 2019 起提供。

    Screenshot of the Developer PowerShell tool in Visual Studio 2022.

Visual Studio 2019 16.5版開始,Visual Studio 包含整合 式終端 機,可裝載這些殼層 (開發人員命令提示字元和開發人員 PowerShell) 。 您也可以開啟每個殼層的多個索引標籤。 Visual Studio 終端機建置在 Windows 終端機之上。 若要在 Visual Studio 中開啟終端機,請選取 [檢視>終端機]。

Screenshot of the Visual Studio terminal pane that shows multiple tabs.

Screenshot of the Visual Studio terminal showing multiple tabs.

當您從 Visual Studio 開啟其中一個開發人員殼層時,可以是個別的應用程式或在 [終端機] 視窗中開啟時,如果您已載入方案) ,它會開啟至您目前解決方案的目錄 (。 此行為可讓您方便針對方案或其專案執行命令。

這兩個殼層都有特定的環境變數集,可讓您更輕鬆地使用命令列開發人員工具。 開啟其中一個殼層之後,您可以輸入不同公用程式的命令,而不需要知道它們的位置。

常用命令 描述
MSBuild 建置專案或方案
clrver CLR 的.NET Framework 工具
ildasm 適用于反組譯工具的.NET Framework 工具
dotnet .NET CLI 命令
dotnet run .NET CLI 命令
CL C/C++ 編譯工具
NMAKE C/C++ 編譯工具
LIB C/C++ 建置工具
DUMPBIN C/C++ 建置工具

在 Visual Studio 中啟動

請遵循下列步驟,從 Visual Studio 中開啟開發人員命令提示字元或開發人員 PowerShell:

  1. 開啟 Visual Studio。

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

    Screenshot of the Command Line menu in Visual Studio 2022.

    Screenshot of the Command Line menu in Visual Studio 2019.

從 Windows 功能表開始

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

Windows 11

  1. 選取[開始Screenshot of the Start button in Windows 11. ],然後在 [輸入這裡以搜尋] 對話方塊中,輸入 developer command promptdeveloper powershell

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

Windows 10

  1. 選取[開始Screenshot of the Start button in Windows 10. ],然後捲動至字母V

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

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

    或者,您可以在工作列的搜尋方塊中開始輸入殼層的名稱,然後選取您想要的結果清單開始顯示搜尋相符專案。

    An animation that shows the search behavior in Windows 10.

Windows 8.1

  1. 例如,按鍵盤上的 Windows 標誌鍵 Screenshot of the Windows logo key on the keyboard. ,移至 [開始] 畫面。

  2. 在 [開始] 畫面上,按Ctrl Tab+ 以開啟[應用程式] 清單,然後按V這會顯示包含所有已安裝 Visual Studio 命令提示字元的清單。

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

Windows 7

  1. 選取 [開始 ],然後展開 [所有程式]。

  2. 針對 VS 2019 選取 [Visual Studio 2019>Visual Studio 工具>開發人員命令提示字元] 或[適用于 VS 2019 的開發人員 PowerShell]。 (如果您執行 Visual Studio 2022,請尋找包含 「2022」 而非 「2019」 的相同專案。)

    Screenshot of the Windows 7 Start menu with the command prompt highlighted.

如果您已安裝其他 SDK,例如 Windows 10 SDK舊版,您可能會看到其他命令提示字元。 查看個別工具的文件以判斷要使用哪個版本的命令提示字元。

從檔案瀏覽器開始

通常,您安裝的殼層快捷方式會放在 Visual Studio 的 [ 開始功能表 ] 資料夾中,例如 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools。 但是,如果搜尋命令提示字元不會產生預期的結果,您可以嘗試手動找出電腦上的檔案。

開發人員命令提示字元

搜尋命令提示字元檔案的名稱,也就是 VsDevCmd.bat,或移至 Visual Studio 的 [工具] 資料夾,例如 %ProgramFiles (x86) %\Microsoft Visual Studio\2019\Community\Common7\Tools (路徑會根據您的 Visual Studio 版本、版本和安裝位置變更) 。

找到命令提示字元檔案之後,請在一般命令提示字元視窗中輸入下列命令來開啟它:

"%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 版本。

開發人員 PowerShell

搜尋名為 Launch-VsDevShell.ps1的 PowerShell 腳本檔案,或移至 Visual Studio 的 [工具] 資料夾,例如 %ProgramFiles (x86) %\Microsoft Visual Studio\2019\Community\Common7\Tools。 (路徑會根據您的 Visual Studio 版本、版本和安裝位置變更。) 找到 PowerShell 檔案之後,請在 Windows PowerShell 或 PowerShell 6 提示字元中輸入下列命令來執行它:

& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'

根據預設,啟動的開發人員 PowerShell 會針對安裝路徑 Launch-VsDevShell.ps1 檔案所在的 Visual Studio 安裝進行設定。

提示

必須設定 執行原則 ,Cmdlet 才能執行。

腳本 Launch-VsDevShell.ps1 的運作方式是尋找 Microsoft.VisualStudio.DevShell.dll Visual Studio 安裝路徑中的 PowerShell 模組、載入它,然後叫用 Enter-VsDevShell Cmdlet。 已安裝的快捷方式,例如 [開始] 功能表中的快捷方式,載入模組並直接叫用 Cmdlet。 Launch-VsDevShell.ps1 是以互動方式初始化開發人員 PowerShell 或腳本建置自動化的建議方式。

命令列引數

您可以針對殼層、開發人員命令提示字元或開發人員 PowerShell 使用命令列引數。

目標架構和主機架構

針對建置工具 ,例如 C++ 編譯器 ,其會建立以特定 CPU 架構為目標的輸出,可以使用適當的命令列引數來設定開發人員殼層。 您也可以使用命令列引數來設定建置工具二進位檔的架構。 當組建機器與目標架構不同時,這非常有用。

提示

從 Visual Studio 2022 開始,不論主機架構為何, msbuild 都會預設為 64 位msbuild.exe二進位檔。

殼層 引數
開發人員命令提示字元 -arch= < 目標架構>
開發人員命令提示字元 -host_arch= < Host Architecture>
開發人員 PowerShell -Arch < 目標架構>
開發人員 PowerShell -HostArch < 主機架構>

重要

開發人員 PowerShell 引數 -Arch 和 -HostArch 僅適用于 Visual Studio 2022 17.1 版

下表列出支援的架構,以及它們是否可用於目標架構或主機架構引數。

架構 目標架構 主機架構
x86 預設 預設
amd64
arm
arm64 No

提示

如果您只設定目標架構,殼層會嘗試進行主機架構比對。 當只有目標架構設定為主機架構不支援的值時,這可能會導致錯誤。

範例

在 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 (x86)\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64

SkipAutomaticLocation

針對開發人員 PowerShell,殼層的起始目錄是 Visual Studio 專案位置。 此預設地區設定會覆寫任何其他路徑,例如工作目錄。 您可以使用命令列引數 -SkipAutomaticLocation 來關閉此行為。 如果您希望殼層在初始化之後留在目前的目錄中,這非常有用。

您可以在[工具>選項>專案方案] [專案 &位置] 中調整 [專案位置]。>

提示

腳本和 Cmdlet 都支援命令列引數 -Arch-HostArch-SkipAutomaticLocationEnter-VsDevShellLaunch-VsDevShell.ps1

另請參閱