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 App
  • ASP.NET Core Web API
  • ASP.NET Core MVC Web App
  • Blazor Web App
  • Blazor Server App
  • Blazor WebAssembly App
  • Console App

その他。

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

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# シンボルのリストが表示されます。いずれかを選択すると、コードの場所に直接移動します。

Symbols

CodeLens

もう 1 つの優れた機能は、メソッドのすぐ上にメソッドへの参照の数を確認できる機能です。参照情報をクリックすると、Peek ビューで参照が表示されます。この参照情報は、入力するたびに更新されます。

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

CodeLens

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

参照の検索/定義の Peek

オブジェクトの参照をクリックすると、コンテキストを失うことなく、その使用箇所をその場で検索できます。この同じエクスペリエンスは逆方向にも機能し、オブジェクトの定義を 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 を使用する方法について学習します。