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

Visual Studio 2019 には、開発者向けの 2 つのコマンドライン シェルが含まれています。

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

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

clrver ツールが表示された Visual Studio の開発者コマンド プロンプト

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

複数のタブが表示された Visual Studio ターミナル

いずれかの開発者シェルを 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] を選択します。

    Visual Studio でのコマンド プロンプト メニュー項目

Windows メニューから開始する

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

Windows 10

  1. スタート キーボードの Windows ロゴ キーを選択し、 文字 V までスクロールします。

  2. [Visual Studio 2019] フォルダーを展開します。

  3. [開発者コマンド プロンプト for VS 2019] または [Developer PowerShell for VS 2019](開発者用 PowerShell for VS 2019) を選択します。

    または、最初にタスク バーの [検索] ボックスにシェルの名前を入力することもできます。一致する検索結果が結果一覧に表示され始めたら、必要なものを選択します。

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

Windows 8.1

  1. キーボードの Windows ロゴ キー キーボードの Windows ロゴ キー を押すなどして、 [スタート] 画面に 移動します。

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

  3. [開発者コマンド プロンプト for VS 2019] または [Developer PowerShell for VS 2019](開発者用 PowerShell for VS 2019) を選択します。

Windows 7

  1. [スタート] を選択し、 [すべてのプログラム] を展開します。

  2. [Visual Studio 2019] > [Visual Studio Tools] > [開発者コマンド プロンプト for VS 2019] または [Developer PowerShell for VS 2019](開発者用 PowerShell for VS 2019) を選択します。

    コマンド プロンプトが強調表示されている Windows 7 の [スタート] メニュー

Windows 10 SDKそれ以前のバージョンなど、他の SDK がインストールされている場合は、コマンド プロンプトがさらに表示されることがあります。 各ツールのドキュメントを参照して、どのバージョンのコマンド プロンプトを使用する必要があるかを確認してください。

ファイル ブラウザーから開始する

インストール済みのシェルのショートカットは、通常、 [スタート] メニュー の Visual Studio フォルダー内 ( %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools 内など) にあります。 ただし、コマンド プロンプトを探しても期待した結果が得られない場合は、コンピューター上でファイルを手動で探すことができます。

開発者コマンド プロンプト

コマンド プロンプト ファイルの名前 (VsDevCmd.bat) を検索するか、Visual Studio の Tools フォルダー ( %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 の Tools フォルダー ( %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'

既定では、起動される Developer PowerShell は、Launch-VsDevShell.ps1 ファイルが配置されているインストール パスを持つ Visual Studio インストール用に構成されています。

ヒント

cmdletを実行するには、実行ポリシーが設定されている必要があります。

こちらもご覧ください