コードの記述中に時間を節約したい場合は、適切な場所にいます。 この生産性ガイドには、Visual Studio の使用開始、コードの記述、コードのデバッグ、エラーの処理、キーボード ショートカットの使用に役立つヒントがすべて 1 ページに含まれています。
便利なキーボード ショートカットの詳細については、「生産性のショートカットを参照してください。 コマンド ショートカットの完全な一覧については、「既定のキーボード ショートカット
始めましょう
コマンド、設定、ドキュメント、インストール オプションなど、必要なものをすばやく検索することで、メニューを探す時間を節約できます。 Visual Studio で検索結果内のコマンドのキーボード ショートカットを参照して、より簡単に覚えることができます。
タスク リストを使用したモック コード。 コードの一部を完了するための十分な要件がない場合は、タスク リストを使用して、
TODO
やHACK
などのトークンを使用するコード コメント、またはカスタム トークンを追跡し、コード内の定義済みの場所に直接移動するショートカットを管理します。 詳細については、「 タスクリストを使用する」を参照してください。ソリューション エクスプローラーのショートカットを使用します。 Visual Studio を初めて使用する場合は、これらのショートカットが便利になり、新しいコードベースで時間を節約できます。 ショートカットの完全な一覧については、「 Visual Studio の既定のキーボード ショートカット」を参照してください。
- 別のエディターのキーボード ショートカットを使用します。 別の IDE またはコーディング環境から来ている場合は、Environment Keyboard の [ツール] > [オプション] 設定を使用して、キーボード スキームを Visual > または ReSharper (Visual Studio) に変更できます。 一部の拡張機能には、キーボード スキーム ( Visual Studio 用ホットキー (ReSharper/IntelliJ) と VSVim) も用意されています。
Visual Studio でキーボード ショートカットを識別してカスタマイズします。 Visual Studio コマンドのキーボード ショートカットを識別したり、それらのショートカットをカスタマイズしたり、他のユーザーが使用できるようにエクスポートしたりできます。 [オプション] ダイアログ ボックスでは、キーボード ショートカットをいつでも見つけて変更できます。
Visual Studio のアクセシビリティを高めよう。 Visual Studio には、スクリーン リーダーやその他の支援技術と互換性のあるアクセシビリティ機能が組み込まれています。 使用可能な機能の完全な一覧については、 Visual Studio のアクセシビリティに関するヒントとテクニック を参照してください。
IDE の外観をカスタマイズします。 IDE のテーマやその他の視覚的側面を変更するには、「 フォント、色、テーマを変更する」を参照してください。
- バージョン 管理 Visual Studio 2022 では、IDE から直接 Git を使用して、プル要求の作成、確認、チェックアウト、実行を行うことができます。 詳細については、「Gitを使用して Visual Studio でバージョン管理を容易にする方法」を参照してください。
コードの記述
次の機能を使用して、コードをより迅速に記述します。
便利なコマンドを使用します。 Visual Studio には、一般的な編集タスクをより迅速に実行するのに役立つさまざまなコマンドが含まれています。 たとえば、コマンドを選択すると、コード行をコピーしたり、カーソルの位置を変更して貼り付けたりすることなく、簡単にコード行を複製できます。 [編集]>Duplicate を選択するか、Ctrl+E,V キーを押します。 編集>上級編集>選択範囲の拡大または編集>上級編集>選択範囲の縮小を選択するか、Shift+Alt+を押して、テキストの選択をすばやく展開または縮小することもできます。
IntelliSense を使用します。 エディターでコードを入力すると、リスト メンバー、パラメーター情報、クイック ヒント、署名ヘルプ、完全な Word などの IntelliSense 情報が表示されます。 これらの機能は、テキストのあいまい一致をサポートします。たとえば、リスト メンバーの結果リストには、入力した文字で始まるエントリだけでなく、名前の任意の場所に文字の組み合わせを含むエントリも含まれます。 詳細については、「 IntelliSense の使用」を参照してください。
コードを入力するときに IntelliSense オプションの自動挿入を変更します。 IntelliSense を提案モードに切り替えることで、IntelliSense オプションを明示的に選択した場合にのみ挿入するように指定できます。
提案モードを有効にするには、Ctrl+Alt+Spacebar キーを選択するか、メニューバーで [編集]>[IntelliSense]>[完了モードの切り替え] を選択します。
コード スニペットを使用します。 組み込みのスニペットを使用することも、独自のスニペットを作成することもできます。
スニペットを挿入するには、メニュー バーで >> または Surround With を選択するか、ファイル内のショートカット メニューを開き、[スニペット> または Surround With] を選択します。 詳細については、「 コード スニペット」を参照してください。
JSON または XML をクラスとして貼り付けます。 JSON または XML テキスト フラグメントをクリップボードにコピーし、厳密に型指定された .NET クラスとして任意の C# または Visual Basic コード ファイルに貼り付けます。 そのためには、 Edit>Paste Special>Paste JSON As クラス (または XML をクラスとして貼り付け) を使用します。
コード エラーをインラインで修正します。 クイック アクションを使用すると、1 つのアクションでコードを簡単にリファクタリング、生成、または変更できます。 これらのアクションは、電球の
またはドライバー
アイコンアイコンを使用するか、Alt キー+Enter キーまたは を押して適用できます。カーソルが適切なコード行+。 詳細については、「 クイック アクション」 を参照してください。
コード要素の定義を表示および編集します。 メンバー、変数、ローカルなどのコード要素が定義されているモジュールをすばやく表示および編集できます。
ポップアップ ウィンドウで定義を開くには、要素を強調表示して Alt キー+F12 キーを押すか、要素のショートカット メニューを開き、[定義をここに表示] を選択します。 別のコード ウィンドウで定義を開くには、要素のショートカット メニューを開 き、[定義に移動] を選択します。
サンプル アプリケーションを使用します。 Microsoft Developer Network からサンプル アプリケーションをダウンロードしてインストールすることで、アプリケーション開発を高速化できます。 また、その領域のサンプル パックをダウンロードして探索することで、特定のテクノロジまたはプログラミングの概念を学習することもできます。
[書式設定] と [改行] を使用してかっこの書式を変更する。 [書式設定オプション] ページ を 使用して、コード エディターでコードを書式設定するためのオプション (新しい行を含む) を設定します。 C# でこの設定を使用する方法の詳細については、「 [オプション] ダイアログ ボックス: テキスト エディター > C# > コード スタイル > 書式設定」を参照してください。 C++ の場合は、「 Visual Studio で C++ のコーディング設定を設定する」を参照してください。 Python については、「 Python コードの書式設定」を参照してください。
タブを使用してインデントを変更します。 各コードベースに合わせたカスタム エディター設定を使用して、異なるエディターと IDE で同じプロジェクトで作業する複数の開発者に一貫したコーディング スタイルを適用します。 チーム全体が同じ言語規則、名前付け規則、書式設定規則に従っていることを確認します。 これらのカスタム設定は移植性があり、コードと共に移動できるため、Visual Studio の外部でもコーディング スタイルを適用できます。 詳細については、「オプション、 テキスト エディター、すべての言語、タブ」を参照してください。
- 自動コピーとトリミングインデントを試してください。 コードを貼り付けた後にインデントを手動で修正することなく、Visual Studio から別のプログラム (Outlook、Teams など) にコードをコピーします。 Visual Studio 2022 バージョン 17.7 以降で使用できます。
- コード スタイル規則を適用する EditorConfig ファイルを使用してコーディング規則を体系化し、ソースと共に移動させることができます。 プロジェクトに既定または .NET スタイルの EditorConfig ファイルを追加するには、ソリューション エクスプローラーで [追加] コンテキスト メニューのポップアップ から [>新しい項目] を選択します。 次に、[新しい項目 の追加] ダイアログ ボックスで、"editorconfig" を検索します。 editorconfig ファイル 項目テンプレートのいずれかを選択し、次に を選択してを追加します。
- コード クリーンアップを使用してコード スタイルを適用 するVisual Studio では、コード クリーンアップ機能を使用して、コード スタイルの基本設定を含むコード ファイルのオンデマンド書式設定を提供します。 コード クリーンアップを実行するには、エディターの下部にあるほうきアイコンを選択するか 、Ctrl + K、Ctrl + E キーを押します。 詳細な手順については、「 コード スタイルの設定」を参照してください。
- 単体テストを作成または生成 するテスト エクスプローラーは、サポートされているテスト フレームワークを使用して記述された単体テストを自動的に検出します。 Copilot または組み込みの機能を使用して単体テストを生成できます。 詳細については、「 単体テストの基本 」および 「コードから単体テスト メソッドスタブを作成する」を参照してください。
- Visual Studio で NuGet パッケージをインストールして管理します。 NuGet は、開発者が便利なコードを作成、共有、使用するためのメカニズムです。 Windows 上の Visual Studio の NuGet パッケージ マネージャー UI を使用すると、プロジェクトやソリューションで NuGet パッケージを簡単にインストール、アンインストール、更新できます。 詳細については、「 NuGet パッケージ マネージャーを使用して Visual Studio にパッケージをインストールおよび管理する」を参照してください。
コードと IDE 内を移動する
さまざまな手法を使用して、コード内の特定の場所をすばやく見つけて移動できます。 また、ユーザー設定に基づいて Visual Studio ウィンドウのレイアウトを変更することもできます。
コード行をブックマークします。 ブックマークを使用すると、ファイル内の特定のコード行にすばやく移動できます。
ブックマークを設定するには、メニュー バーの [編集]、[>>] のを選択します。 [ ブックマーク ] ウィンドウでは、ソリューションのすべてのブックマークを表示できます。 詳細については、「 コードでブックマークを設定する」を参照してください。
ファイル内のシンボル定義を検索します。 ソリューション内で検索してシンボル定義とファイル名を検索できますが、検索結果には名前空間やローカル変数は含まれません。
この機能にアクセスするには、メニュー バーの [編集]> [ナビゲーション] を選択します。
コードの全体的な構造を参照します。 ソリューション エクスプローラーでは、プロジェクト内のクラスとその型とメンバーを検索および参照できます。 シンボルの検索、メソッドの呼び出し階層の表示、シンボル参照の検索、その他のタスクの実行を行うこともできます。 ソリューション エクスプローラーでコード要素を選択すると、関連付けられているファイルが [プレビュー] タブで開き、カーソルがファイル内の要素に移動します。 詳細については、「 コードの構造を表示する」を参照してください。
マップ モードでファイル内の場所にジャンプします。 マップ モードでは、スクロール バーにコード行がミニチュアで表示されます。 この表示モードの詳細については、「 方法: スクロール バーをカスタマイズする」を参照してください。
コード マップを使用してコード構造を理解します。 コード マップを使用すると、コード全体の依存関係を視覚化し、ファイルやコード行を読み取ることなく、どのように一緒に収まるかを確認できます。 詳細については、「 コード マップを使用した依存関係のマップ」を参照してください。
[最近使ったファイルの編集]/[最近使ったファイルに移動]で頻繁に使用されるファイルを表示します。 Visual Studio の [移動] コマンドを使用して、コードを絞り込んだ検索を実行して、指定した項目をすばやく見つけることができます。 詳細な手順については、「 Go To コマンドを使用してコードを検索する」を参照してください。
任意のファイル、型、メンバー、またはシンボル宣言にジャンプします。 Visual Studio には、[ すべてに移動] という機能があり、必要なコードをすばやく見つけるために使用できます。 詳細な手順については、「 Go To コマンドを使用してコードを検索する」を参照してください。
ソリューション エクスプローラーの同期 大規模なソリューションの場合は、ソリューション エクスプローラーの [ アクティブなドキュメントと同期 ] ボタンを使用して、プロジェクト階層内のアクティブなドキュメントを検索します。
[プロパティ] ウィンドウを右側に移動します。 使い慣れたウィンドウ レイアウトをお探しの場合は、 F4 キーを押して Visual Studio の [プロパティ] ウィンドウを移動できます。
コマンド、ファイル、およびオプションをすばやく検索する
IDE 全体でコマンド、ファイル、およびオプションを検索できます。また、ツール ウィンドウの内容をフィルター処理して、現在のタスクの関連情報のみを表示することもできます。
ツール ウィンドウの内容をフィルター処理します。 ツールボックス、プロパティ ウィンドウ、ソリューション エクスプローラーなど、多くのツール ウィンドウの内容内で検索できますが、名前に指定した文字が含まれる項目のみが表示されます。
対処するエラーのみを表示します。 [エラー一覧] ツール バーの [フィルター] ボタンを選択すると、[エラー一覧] ウィンドウに表示されるエラーの数を減らすことができます。 エディターで開いているファイルのエラー、現在のファイル内のエラーのみ、または現在のプロジェクトのエラーのみを表示できます。 [ エラー一覧 ] ウィンドウ内で検索して、特定のエラーを見つけることもできます。
ダイアログ ボックス、メニュー コマンド、オプションなどを検索します。 検索ボックスに、検索しようとしているアイテムのキーワードまたは語句を入力します。 たとえば、 新しいプロジェクトを入力すると、次のオプションが表示されます。
+ キーを押して、検索ボックスに直接ジャンプします。
デバッグ コード
デバッグには時間がかかる場合がありますが、次のヒントはプロセスの高速化に役立ちます。
- Visual Studio デバッガー ツールを使用します。 Visual Studio コンテキストでは、 アプリをデバッグするときに通常、アプリケーションをデバッガー モードで実行していることを意味します。 デバッガーには、実行中のコードの動作を確認するためのさまざまな方法が用意されています。 作業を開始するためのガイドについては、 まず Visual Studio デバッガーを参照 してください。
さまざまな種類のブレークポイントを設定します。 現在のコード行に一時的なブレークポイントを作成し、デバッガーを同時に起動できます。 そのコード行にヒットすると、デバッガーは中断モードになります。 詳細については、「適切な種類のブレークポイントを使用する」を参照してください。
この機能を使用するには、 Ctrl+F10 キーを押すか、中断するコード行のショートカット メニューを開き、[ カーソルまで実行] を選択します。
変数の値情報をキャプチャします。 コード内の変数にデータヒントを追加し、ピン留めして、デバッグが完了した後に変数の最後の既知の値にアクセスできるようにします。 詳細については、「 データ ヒントでデータ値を表示する」を参照してください。
データヒントを追加するには、デバッガーが中断モードである必要があります。 変数にカーソルを置き、表示されるデータヒントのピン ボタンを選択します。 デバッグが停止すると、変数を含むコード行の横にあるソース ファイルに青いピン アイコンが表示されます。 青いピンをポイントすると、最新のデバッグ セッションの変数の値が表示されます。
イミディエイト ウィンドウをクリアします。 イミディエイト ウィンドウ の内容は、デザイン時に
>cls
または>Edit.ClearAll
を入力することで消去できます。その他のコマンドの詳細については、「 Visual Studio コマンドエイリアス」を参照してください。
CodeLens を使用してコードの変更やその他の履歴を検索します。 CodeLens を使用すると、エディターを離れることなく、コードに何が起こったかを確認しながら、作業に集中できます。 コードの一部への参照、コードの変更、リンクされたバグ、作業項目、コード レビュー、単体テストを見つけることができます。
Live Share を使用して、他のユーザーとリアルタイムでデバッグします。 Live Share を使用すると、使用しているプログラミング言語やビルドしているアプリの種類に関係なく、他のユーザーと共同でリアルタイムで編集およびデバッグできます。 詳細については、「Visual Studio Live Share とは」を参照してください。
対話型ウィンドウを使用して、小さなコードを記述してテストします。 Visual Studio には、任意のコードを入力してすぐに結果を表示できる対話型の読み取り/評価/印刷ループ (REPL) ウィンドウが用意されています。 このコーディング方法は、API とライブラリを学習して実験したり、プロジェクトに含める作業コードを対話形式で開発したりするのに役立ちます。 Python については、「 Python 対話型ウィンドウの操作」を参照してください。 対話型ウィンドウ機能は、C# でも使用できます。
Visual Studio ツールにアクセスする
[スタート] メニューまたはタスク バーにピン留めすると、開発者コマンド プロンプトまたは別の Visual Studio ツールにすばやくアクセスできます。
Windows エクスプローラーで、 %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools に移動します。
開発者コマンド プロンプトのコンテキスト メニューを右クリックまたは開き、[スタート画面にピン留めする] または [タスク バーにピン留めする] を選択します。
ファイル、ツール バー、ウィンドウを管理する
アプリケーションを開発するときに、いつでも複数のコード ファイルで作業し、複数のツール ウィンドウ間を移動することができます。 次のヒントを使用して整理できます。
頻繁に使用するファイルをエディターに表示したままにします。 エディターで開いているファイルの数に関係なく表示されたままになるように、タブの左側にファイルをピン留めできます。
ファイルをピン留めするには、ファイルのタブを選択し、[ ピン留め状態の切り替え ] ボタンを選択します。
ドキュメントとウィンドウを他のモニターに移動します。 アプリケーションを開発するときに複数のモニターを使用する場合は、エディターで開いているファイルを別のモニターに移動することで、アプリケーションの一部をより簡単に操作できます。 また、デバッガー ウィンドウなどのツール ウィンドウを別のモニターとタブ ドッキング ドキュメントとツール ウィンドウに一緒に移動して、"いかだ" を作成することもできます。詳細については、「 Visual Studio でのウィンドウ レイアウトのカスタマイズとタブのカスタマイズ」を参照してください。
ソリューション エクスプローラーの別のインスタンスを作成し、別のモニターに移動することで、ファイルをより簡単に管理することもできます。 ソリューション エクスプローラーの別のインスタンスを作成するには、ソリューション エクスプローラーでショートカット メニューを開き、[新しいソリューション エクスプローラー ビュー] を選択します。
Visual Studio に表示されるフォントをカスタマイズします。 IDE のテキストに使用されるフォントの面、サイズ、色を変更できます。 たとえば、エディターで特定のコード要素の色をカスタマイズしたり、ツール ウィンドウや IDE 全体のフォントフェイスをカスタマイズしたりできます。 詳細については、「 方法: フォントと色を変更する」および 「 方法: エディターでフォントと色を変更する」を参照してください。