Visual Studio には、開発者向けのコマンド ライン シェルが 2 つ含まれています。コマンド プロンプトと PowerShell のインスタンスは次のとおりです。
Visual Studio 開発者コマンド プロンプト - コマンド ライン開発者ツールを簡単に使用できるように、特定の環境変数が設定された標準のコマンド プロンプト。
Visual Studio Developer PowerShell - コマンド プロンプトよりも強力です。 たとえば、1 つのコマンド (コマンドレットと呼ばれます) の出力を別の コマンドレットに渡すことができます。 このシェルには、開発者コマンド プロンプトと同じ環境変数が設定されています。 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 で開始する
Visual Studio 内から開発者コマンド プロンプトまたは開発者 PowerShell を開くには、次の手順に従います。
Visual Studio を開きます。
メニュー バーで、 ツール>コマンド ライン>Developer コマンド プロンプト または 開発者 PowerShell を選択します。
Windows メニューから開始する
シェルを起動するもう 1 つの方法は、[スタート] メニューから行います。 Visual Studio のバージョンや、インストールした追加の SDK とワークロードによっては、複数のコマンド プロンプトが表示される場合があります。
ウィンドウズ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 を選択します。
または、タスク バーの検索ボックスにシェルの名前を入力し、結果一覧に一致する検索の表示を開始するときに目的の結果を選択することもできます。
Windows 8.1
キーボードの Windows ロゴ キー
を押して、スタート画面に移動します。たとえば、キーボードで。
スタート画面で、Ctrl+Tabキーを押してアプリの一覧を開き、V キーを押します。これにより、インストールされているすべての Visual Studio コマンド プロンプトを含む一覧が表示されます。
Visual Studio 2019 を実行している場合は、 VS 2019 の開発者コマンド プロンプト または VS 2019 の開発者 PowerShell を選択します。 Visual Studio 2022 を実行している場合は、 VS 2022 の開発者コマンド プロンプトまたは VS 2022の開発者 PowerShell を選択します。
ファイル ブラウザーから開始する
通常、インストールしたシェルのショートカットは、%ProgramData% \Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools など、Visual Studio のスタート メニュー フォルダーに配置されます。 ただし、コマンド プロンプトを検索しても期待どおりの結果が得られない場合は、コンピューター上のファイルを手動で検索してみてください。
開発者コマンド プロンプト
VsDevCmd.batコマンド プロンプト ファイルの名前を検索するか、%ProgramFiles% \Microsoft Visual Studio\2022\Community\Common7\Tools などの Visual Studio の 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 以降、開発者コマンド プロンプトは、Visual Studio のバージョン情報 (例: 17.9.0
) を含むVSCMD_VER
環境変数を設定します。 開発者コマンド プロンプトがコンソールで既に実行されているかどうかを検出する必要がある場合は、 VSCMD_VER
が定義されているかどうかを確認することをお勧めします。
ヒント
使用している Visual Studio のバージョンまたはエディションに合わせてパスを編集してください。
開発者向け PowerShell
Launch-VsDevShell.ps1という名前の PowerShell スクリプト ファイルを検索するか、%ProgramFiles (x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools などの Visual Studio の 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'
既定では、起動する Developer PowerShell は、 Launch-VsDevShell.ps1 ファイルが配置されているインストール パスを持つ Visual Studio インストール用に構成されます。
ヒント
コマンドレットを実行するには、 実行ポリシー を設定する必要があります。
Launch-VsDevShell.ps1
スクリプトは、Visual Studio のインストール パスで Microsoft.VisualStudio.DevShell.dll
PowerShell モジュールを検索し、読み込んでから、Enter-VsDevShell
コマンドレットを呼び出すことによって機能します。 インストールされているショートカットは、[スタート] メニューのショートカットと同様に、モジュールを読み込んでコマンドレットを直接呼び出します。 Launch-VsDevShell.ps1
は、開発者 PowerShell を対話形式で初期化したり、ビルドの自動化をスクリプト化したりするための推奨される方法です。
コマンドライン引数
シェル、開発者コマンド プロンプト、または開発者 PowerShell のいずれかに対してコマンド ライン引数を使用できます。
ターゲット アーキテクチャとホスト アーキテクチャ
特定の CPU アーキテクチャを対象とする出力を作成するビルド ツール (C++ コンパイラなど) の場合は、適切なコマンド ライン引数を使用して開発者シェルを構成できます。 ビルド ツール バイナリのアーキテクチャは、コマンド ライン引数を使用して構成することもできます。 これは、ビルド マシンがターゲット アーキテクチャとは異なるアーキテクチャである場合に便利です。
ヒント
Visual Studio 2022 以降では、ホスト アーキテクチャに関係なく、 msbuild
は既定で 64 ビット msbuild.exe バイナリになります。
シェル | 引数 |
---|---|
開発者コマンド プロンプト | -arch=<Target アーキテクチャ> |
開発者コマンド プロンプト | -host_arch=<ホストアーキテクチャ> |
開発者向け PowerShell | -Arch <Target アーキテクチャ> |
開発者向け PowerShell | -HostArch <Host アーキテクチャ> |
Von Bedeutung
開発者 PowerShell 引数 -Arch と -HostArch は、 Visual Studio 2022 バージョン 17.1 以降でのみ使用できます。
次の表に、サポートされているアーキテクチャと、ターゲット アーキテクチャ引数とホスト アーキテクチャ引数のどちらを使用できるかを示します。
アーキテクチャ | ターゲット アーキテクチャ | ホスト アーキテクチャ |
---|---|---|
x86 | 既定値 | 既定値 |
amd64 | イエス | イエス |
arm | イエス | いいえ |
arm64 | イエス | いいえ |
ヒント
ターゲット アーキテクチャのみを設定した場合、シェルはホスト アーキテクチャの一致を試みます。 これにより、ターゲット アーキテクチャのみがホスト アーキテクチャでサポートされていない値に設定されている場合にエラーが発生する可能性があります。
例示
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 用の Developer PowerShell を起動し、arm64 をターゲットとするビルド出力を作成します。
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
自動的な位置判定をスキップ
開発者用 PowerShell の場合、シェルの開始ディレクトリは Visual Studio のプロジェクトの場所です。 この既定のロケールは、作業ディレクトリなどの他のパスをオーバーライドします。 この動作は、コマンド ライン引数 -SkipAutomaticLocation
を使用して無効にすることができます。 これは、初期化後にシェルを現在のディレクトリに維持する場合に便利です。
プロジェクトの場所は、 ツール>オプション>プロジェクトとソリューション>プロジェクトの場所で調整できます。
プロジェクトの場所は、 Tools>Options>Projects & Solutions>Locations で調整できます。
ヒント
コマンド ライン引数 -Arch
、 -HostArch
、および -SkipAutomaticLocation
は、 Launch-VsDevShell.ps1
スクリプトと Enter-VsDevShell
コマンドレットの両方でサポートされています。