訓練
學習路徑
開始使用 Windows PowerShell - Training
本學習路徑會為您介紹 Windows PowerShell,並提供產品功能的概觀。 其說明如何開啟和設定Windows PowerShell、執行命令,以及使用其內建說明系統。
Visual Studio 包含兩個適用於開發人員的命令列殼層、命令提示字元和 PowerShell 的執行個體,如下所示:
Visual Studio 開發人員命令提示字元 - 標準命令提示字元,並將特定環境變數設定為讓使用命令列開發人員工具更容易。
Visual Studio 開發人員 PowerShell - 比命令提示字元更強大。 例如,您可以將一個命令的輸出 (稱為 Cmdlet) 傳遞至另一個 Cmdlet。 此殼層與開發人員命令提示字元有相同的環境變數集。 自 Visual Studio 2019 起提供。
從 Visual Studio 2019 開始,Visual Studio 包含整合式終端機,可裝載這些殼層中的任一個 (開發人員命令提示字元和開發人員 PowerShell)。 您也可以開啟每個殼層的多個索引標籤。 Visual Studio 終端機建置在 Windows 終端機之上。 若要在 Visual Studio 中開啟終端機,請選取 [檢視]>[終端機]。
提示
此頁面描述如何在 Visual Studio 中使用命令列殼層。 如果您要在 Visual Studio Code 中尋找對等項目 (也稱為 VS Code),請參閱命令列介面 (CLI) 和終端機基本概念。
當您從 Visual Studio 開啟其中一個開發人員殼層 (可以個別應用程式或在終端機視窗中) 時,其會開啟至您目前解決方案的目錄 (如果您已載入解決方案)。 此行為可方便針對解決方案或其專案執行命令。
這兩個殼層都有特定的環境變數集,可讓您更輕鬆地使用命令列開發人員工具。 開啟其中一個殼層之後,您可以輸入不同公用程式的命令,而不需要知道其所在位置。
常用命令 | 描述 |
---|---|
MSBuild |
建置專案或方案 |
dotnet |
.NET CLI 命令 |
dotnet run |
.NET CLI 命令 |
clrver |
CLR 的 .NET Framework 工具 |
ildasm |
適用於反組譯工具的 .NET Framework 工具 |
CL |
C/C++ 編譯工具 |
NMAKE |
C/C++ 編譯工具 |
LIB |
C/C++ 建置工具 |
DUMPBIN |
C/C++ 建置工具 |
請遵循下列步驟,從 Visual Studio 中開啟開發人員命令提示字元或開發人員 PowerShell:
開啟 Visual Studio。
在功能表列上,選取 [工具]>[命令列]>[開發人員命令提示字元] 或 [開發人員 PowerShell]。
另一種啟動殼層的方式是從 [開始] 功能表。 根據您已安裝的 Visual Studio 及任何其他 SDK 和工作負載,您可能會有多個命令提示字元。
選取 [開始],然後在 [在這裡輸入要搜尋的文字] 對話方塊中,輸入
developer command prompt
或 developer powershell
。
選取與您搜尋文字相關聯的應用程式結果。
選取 [開始],然後捲動至字母 V。
展開 Visual Studio 2019 或 Visual Studio 2022 資料夾。
如果您執行 Visual Studio 2019,請選取 VS 2019 的開發人員命令提示字元或 VS 2019 的開發人員 PowerShell。 如果您執行 Visual Studio 2022,請選取 VS 2022 的開發人員命令提示字元或 VS 2022 的開發人員 PowerShell。
或者,您可以在工作列的搜尋方塊中開始輸入殼層的名稱,然後在結果清單開始顯示搜尋相符項目時,選取您想要的結果。
移至 [開始] 畫面,例如藉由按下鍵盤上的 Windows 標誌鍵 。
在 [開始] 畫面上,按 Ctrl+Tab 以開啟 [應用程式] 清單,然後按 V。這會顯示包含所有已安裝 Visual Studio 命令提示字元的清單。
如果您執行 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 等命令提示字元檔案名稱,或移至 %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools 之類的 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.9.0
)。 如果您需要偵測開發人員命令提示字元是否已在主控台執行,建議您檢查是否已定義 VSCMD_VER
。
提示
請務必編輯路徑,以符合您所使用的 Visual Studio 版本。
搜尋名為 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\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
針對 Visual Studio 2019:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
根據預設,針對 Launch-VsDevShell.ps1 檔案所在安裝路徑的 Visual Studio 安裝,會設定啟動的開發人員 PowerShell。
提示
必須設定執行原則,才能執行 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 二進位檔。
Shell | 引數 |
---|---|
開發人員命令提示字元 | -arch=<目標架構> |
開發人員命令提示字元 | -host_arch=<主機架構> |
開發人員 PowerShell | -Arch <目標架構> |
開發人員 PowerShell | -HostArch <主機架構> |
重要
開發人員 PowerShell 引數 -Arch 和 -HostArch 自 Visual Studio 2022 17.1 版開始提供。
下表列出支援哪些架構,以及其是否可用於目標架構或主機架構引數。
架構 | 目標架構 | 主機架構 |
---|---|---|
x86 | 預設 | 預設 |
amd64 | Yes | Yes |
arm | 是 | No |
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 版或更新版本 Community Edition 的開發人員 PowerShell,建立以 arm64 為目標的組建輸出:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
針對開發人員 PowerShell,殼層的起始目錄是 Visual Studio 專案位置。 此預設地區設定會覆寫任何其他路徑,例如工作目錄。 您可以使用命令列引數 -SkipAutomaticLocation
來關閉此行為。 如果您想要殼層在初始化之後留在目前的目錄中,這會非常有用。
可以在 [工具]>[選項]>[專案和解決方案]>[專案位置] 中調整專案位置。
您可以在 [工具>選項>專案及方案>位置] 中調整專案位置。
提示
Launch-VsDevShell.ps1
指令碼和 Enter-VsDevShell
Cmdlet 都支援命令列引數 -Arch
、-HostArch
和 -SkipAutomaticLocation
。
訓練
學習路徑
開始使用 Windows PowerShell - Training
本學習路徑會為您介紹 Windows PowerShell,並提供產品功能的概觀。 其說明如何開啟和設定Windows PowerShell、執行命令,以及使用其內建說明系統。