C# での作業
Visual Studio Code の C# サポートは、クロスプラットフォームの .NET 開発向けに最適化されています (関連する別の記事については、.NET と VS Code での作業を参照してください)。VS Code の焦点は、豊富な C# 編集エクスペリエンス、AI を活用した開発、ソリューション管理、統合されたテストエクスペリエンスを提供することで、クロスプラットフォームの C# 開発向けの優れたエディターとなることです。
VS Code は、.NET または Mono のいずれかで実行されている C# アプリケーションのデバッグをサポートしています。
詳細な手順については、以下を参照してください。
- .NET のデバッグ - C# Dev Kit のデバッグに関するドキュメントを参照してください。
- Mono のデバッグ - Mono Debug 拡張機能の README を参照してください。
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 は、Roslyn と C# 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: 新しいプロジェクト.. を検索します。これにより、サポートされているプロジェクトの種類がすべて表示されます。
.NET ソリューションファイルまたはプロジェクトファイルを含むワークスペースを開くと、ソリューションエクスプローラーが自動的に表示されます。ワークスペースに単一のソリューションファイル (.sln ファイル) がある場合、ソリューションエクスプローラーはそのファイルを検出し、ワークスペースが読み込まれた後に自動的に読み込みます。VS Code での C# プロジェクトの管理に関する詳細については、プロジェクト管理に関するドキュメントを参照してください。
進化した編集
C# とエディターには、入力時のフォーマット、IntelliSense、名前変更リファクタリングなど、多くの発見があります。
C# Dev Kit の編集機能の詳細については、ナビゲートと編集のドキュメントを参照してください。VS Code の編集機能の完全な説明については、基本的な編集および コードナビゲーションのドキュメントを参照してください。
いくつか注目すべき点があります...
IntelliSense
IntelliSense はすぐに使用できます: いつでも ⌃Space (Windows、Linux Ctrl+Space) を押すと、コンテキストに応じた提案が表示されます。
AI で補完を強化する
GitHub Copilot は、AI を活用したコード補完ツールであり、より速くスマートにコードを記述するのに役立ちます。VS Code で GitHub Copilot 拡張機能を使用して、コードを生成したり、生成されたコードから学習したりできます。
GitHub Copilot は、多数の言語とさまざまなフレームワークで提案を提供し、特に Python、JavaScript、TypeScript、Ruby、Go、C#、および C++ でうまく機能します。
Copilot の使用開始方法については、Copilot ドキュメントで詳しく学ぶことができます。
C# 用スニペット
C# Dev Kit のスニペットに関する情報については、ナビゲートと編集のドキュメントを参照してください。また、VS Code にはいくつかの組み込みスニペットも含まれており、入力時に表示されるか、⌃Space (Windows、Linux Ctrl+Space) (トリガー提案) を押すと、コンテキストに応じた提案のリストが表示されます。
ヒント: C# 用の独自のユーザー定義スニペットを追加できます。ユーザー定義スニペットを参照して、その方法を確認してください。
シンボルの検索
エディター以外にも機能があります。その 1 つは、どこからでもシンボルを検索する機能です。⌘T (Windows、Linux Ctrl+T) を押して入力を開始すると、一致する C# シンボルのリストが表示されます。いずれかを選択すると、コードの場所に直接移動します。
CodeLens
もう 1 つの優れた機能は、メソッドのすぐ上にメソッドへの参照の数を確認できる機能です。参照情報をクリックすると、Peek ビューで参照が表示されます。この参照情報は、入力するたびに更新されます。
注:
object
で定義されているequals
やhashCode
などのメソッドは、パフォーマンス上の理由から参照情報が取得されません。
ヒント: editor.codeLens の設定で、CodeLens に表示される参照情報をオフにできます。
参照の検索/定義の Peek
オブジェクトの参照をクリックすると、コンテキストを失うことなく、その使用箇所をその場で検索できます。この同じエクスペリエンスは逆方向にも機能し、オブジェクトの定義を Peek して、現在の場所を離れることなくインラインで表示できます。C# Dev Kit の Peek Definition に関する情報については、ナビゲートと編集のドキュメントを参照してください。
クイック修正 / 提案
VS Code では、いくつかの基本的なクイック修正がサポートされています。電球が表示され、それをクリックするか、⌘. (Windows、Linux Ctrl+.) を押すと、修正/提案の簡単なリストが表示されます。
テスト
この拡張機能は、次のテストフレームワークをサポートしています。
C# Dev Kit 拡張機能は、次の機能を提供します。
- テストケースの実行/デバッグ
- テストレポートの表示
- テストエクスプローラーでのテストの表示
詳細については、C# Dev Kit のテストに関するドキュメントを参照してください。
次のステップ
さらに読む