次の方法で共有


Visual Studio 開発者コマンド プロンプトと開発者 PowerShell

Visual Studio には、開発者向けのコマンド ライン シェルが 2 つ含まれています。コマンド プロンプトと PowerShell のインスタンスは次のとおりです。

  • Visual Studio 開発者コマンド プロンプト - コマンド ライン開発者ツールを簡単に使用できるように、特定の環境変数が設定された標準のコマンド プロンプト。

    clrver ツールを示す Visual Studio 2019 の開発者コマンド プロンプトのスクリーンショット。

    clrver ツールを示す Visual Studio の開発者コマンド プロンプトのスクリーンショット。

  • Visual Studio Developer PowerShell - コマンド プロンプトよりも強力です。 たとえば、1 つのコマンド (コマンドレットと呼ばれます) の出力を別の コマンドレットに渡すことができます。 このシェルには、開発者コマンド プロンプトと同じ環境変数が設定されています。 Visual Studio 2019 以降で使用できます。

    Visual Studio 2022 以降の開発者 PowerShell ツールのスクリーンショット。

Visual Studio 2019 以降、Visual Studio には、これらのシェル (開発者コマンド プロンプトと開発者 PowerShell) のいずれかをホストできる統合ターミナルが含まれています。 各シェルの複数のタブを開くこともできます。 Visual Studio ターミナルは、 Windows ターミナルの上に構築されています。 Visual Studio でターミナルを開くには、[ 表示>ターミナル] を選択します。

複数のタブを示す Visual Studio ターミナル ウィンドウのスクリーンショット。

複数のタブが表示されている 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 を開くには、次の手順に従います。

  1. Visual Studio を開きます。

  2. メニュー バーで、 ツール>コマンド ライン>Developer コマンド プロンプト または 開発者 PowerShell を選択します。

    Visual Studio 2022 以降のコマンド ライン メニューのスクリーンショット。

    Visual Studio 2019 の [コマンド ライン] メニューのスクリーンショット。

Windows メニューから開始する

シェルを起動するもう 1 つの方法は、[スタート] メニューから行います。 Visual Studio のバージョンや、インストールした追加の SDK とワークロードによっては、複数のコマンド プロンプトが表示される場合があります。

ウィンドウズ11

  1. Windows 11 の [スタート] ボタンのスクリーンショット。 [スタート] を選択し、[ここに入力して検索] ダイアログ ボックスに developer command prompt または developer powershell と入力します。

  2. 検索テキストに関連付けられているアプリの結果を選択します。

Windows 10

  1. Windows 10 の [スタート] ボタンの [スタート] のスクリーンショットを選択し、文字 V までスクロールします。

  2. Visual Studio 2019 または Visual Studio 2022 フォルダーを展開します。

  3. Visual Studio 2019 を実行している場合は、 VS 2019 の開発者コマンド プロンプト または VS 2019 の開発者 PowerShell を選択します。 Visual Studio 2022 を実行している場合は、 VS 2022 の開発者コマンド プロンプトまたは VS 2022の開発者 PowerShell を選択します。

    または、タスク バーの検索ボックスにシェルの名前を入力し、結果一覧に一致する検索の表示を開始するときに目的の結果を選択することもできます。

    Windows 10 での検索動作を示すアニメーション。

Windows 8.1

  1. キーボードの Windows ロゴ キーのスクリーンショットを押して、スタート画面に移動します。たとえば、キーボードで。

  2. スタート画面で、Ctrl+Tabキーを押してアプリの一覧を開き、V キーを押します。これにより、インストールされているすべての Visual Studio コマンド プロンプトを含む一覧が表示されます。

  3. 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 コマンドレットの両方でサポートされています。