VS Codeのエージェントモードを拡張するには、を試してください!

C# の操作

Visual Studio Code での C# サポートは、クロスプラットフォーム .NET 開発に最適化されています (関連する別の記事として .NET と VS Code での作業を参照してください)。VS Code での私たちの目標は、豊富な C# 編集体験、AI を活用した開発、ソリューション管理、統合されたテスト体験を提供することにより、クロスプラットフォームの C# 開発のための優れたエディターになることです。

C# language within VS Code

VS Code は、.NET または Mono のいずれかで実行される C# アプリケーションのデバッグをサポートしています。

詳細な手順については、以下を参照してください。

C# サポートのインストール

C# 言語サポートは、C# Dev Kit 拡張機能で提供されます。VS Code 内から拡張機能ビュー (⇧⌘X (Windows, Linux Ctrl+Shift+X)) で「C# Dev Kit」を検索してインストールできます。または、既に C# ファイルを含むプロジェクトがある場合は、C# ファイルを開くとすぐに VS Code が拡張機能のインストールを促します。

C# Dev Kit 拡張機能の詳細については、C# ドキュメントを参照してください。

C# Dev Kit

Visual Studio Code は RoslynC# Dev Kit の力を利用して、強化された C# 体験を提供します。以下のサポートを提供しています。

  • .NET プロジェクト
  • MSBuild プロジェクト
  • C# スクリプト (CSX)

サポートされている .NET プロジェクトの種類には以下が含まれます。

  • ASP.NET Core アプリ
  • ASP.NET Core Web API
  • ASP.NET Core MVC Web アプリ
  • Blazor Web アプリ
  • Blazor Server アプリ
  • Blazor WebAssembly アプリ
  • コンソール アプリ

その他。

VS Code でサポートされているプロジェクトの種類の完全なリストを見つけるには、コマンド パレットを開き、.NET: New Project.. を検索します。これにより、サポートされているプロジェクトの種類の完全なリストが表示されます。

Supported Projects

.NET ソリューション ファイルまたはプロジェクト ファイルを含むワークスペースを開くと、ソリューション エクスプローラーが自動的に表示されます。ワークスペースに単一のソリューション ファイル (.sln ファイル) がある場合、ソリューション エクスプローラーはそのファイルを検出し、ワークスペースが読み込まれた後に自動的にそれを読み込みます。VS Code での C# プロジェクトの管理に関する詳細については、プロジェクト管理のドキュメントをご覧ください。

進化した編集機能

C# とエディターには、入力時のフォーマット、IntelliSense、名前変更リファクタリングなど、多くの発見があります。

Right-click Menu

C# Dev Kit の編集機能の詳細については、ナビゲートと編集のドキュメントにアクセスしてください。VS Code の編集機能の完全な説明については、基本編集コードナビゲーションのドキュメントにアクセスしてください。

ここではいくつかのハイライトを紹介します...

IntelliSense

IntelliSense はそのまま機能します: いつでも ⌃Space (Windows, Linux Ctrl+Space) を押すと、コンテキストに応じた候補が表示されます。

IntelliSense

AI で補完を強化する

GitHub Copilot は、より速く、よりスマートにコードを書くのに役立つ AI 搭載のコード補完ツールです。VS Code で GitHub Copilot 拡張機能を使用してコードを生成したり、生成されたコードから学習したりできます。

GitHub Copilot extension in the VS Code Marketplace

GitHub Copilot は、多数の言語とさまざまなフレームワークで提案を提供し、特に Python、JavaScript、TypeScript、Ruby、Go、C#、および C++ でうまく機能します。

Copilot の使用開始方法については、Copilot ドキュメントで詳しく学ぶことができます。

C# のスニペット

C# Dev Kit のスニペットに関する情報については、ナビゲートと編集のドキュメントにアクセスしてください。VS Code には、入力中に表示される組み込みのスニペットもいくつかあります。または、⌃Space (Windows, Linux Ctrl+Space) (提案のトリガー) を押すと、コンテキストに応じた提案のリストが表示されます。

Snippets

ヒント: C# 用に独自のユーザー定義スニペットを追加できます。方法については ユーザー定義スニペット をご覧ください。

シンボルの検索

エディターの外にも機能があります。その 1 つは、どこからでもシンボルを検索できる機能です。⌘T (Windows, Linux Ctrl+T) を押し、入力を開始すると、一致する C# シンボルのリストが表示されます。1 つ選択すると、そのコードの場所に直接移動します。

Symbols

CodeLens

もう 1 つのクールな機能は、メソッドの参照数をメソッドの真上に表示できることです。参照情報をクリックすると、Peek ビューで参照を確認できます。この参照情報は入力に応じて更新されます。

注意: パフォーマンス上の理由から、objectで定義されたメソッド (equalshashCode など) は参照情報を取得しません。

CodeLens

ヒント: CodeLens に表示される参照情報は、editor.codeLens 設定でオフにできます。

参照の検索/定義をここに表示 (Peek Definition)

オブジェクトの参照をクリックすると、コンテキストを失うことなく、その使用場所を見つけることができます。この同じ体験は逆方向にも機能し、オブジェクトの定義を Peek (ここに表示) して、現在の場所を離れることなくインラインで確認できます。C# Dev Kit の Peek Definition の詳細については、ナビゲートと編集のドキュメントにアクセスしてください。

Peek

クイック修正 / 提案

VS Code では、いくつかの基本的なクイック修正がサポートされています。電球が表示され、それをクリックするか、⌘. (Windows, Linux Ctrl+.) を押すと、修正/提案の簡単なリストが表示されます。

Quick fix

テスト

この拡張機能は、次のテストフレームワークをサポートしています。

C# Dev Kit 拡張機能は以下の機能を提供します。

  • テストケースの実行/デバッグ
  • テストレポートの表示
  • テストエクスプローラーでのテストの表示

詳細については、C# Dev Kit のテストドキュメントにアクセスしてください。

次のステップ

さらに読む

  • C# Dev Kit のドキュメント
  • .NET 開発 - クロスプラットフォーム .NET を始めましょう
  • 基本的な編集 - 強力な VS Code エディターについて学習します。
  • タスク - タスクを使用してプロジェクトをビルドするなど。
  • デバッグ - プロジェクトでデバッガーを使用する方法をご覧ください。
  • Unity 開発 - Unity プロジェクトで VS Code を使用する方法について学びます。