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 アプリ
- ASP.NET Core Web API
- ASP.NET Core MVC Web アプリ
- Blazor Web アプリ
- Blazor Server アプリ
- Blazor WebAssembly アプリ
- コンソールアプリ
その他多数。
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# シンボルのリストが表示されます。1 つを選択すると、そのコードの場所に直接移動します。
CodeLens
もう 1 つの便利な機能は、メソッドの参照数をメソッドの真上に表示できる機能です。参照情報をクリックすると、ピークビューで参照が表示されます。この参照情報は、入力時に更新されます。
注:
object
で定義されたメソッド (equals
やhashCode
など) は、パフォーマンス上の理由から参照情報が表示されません。
ヒント: CodeLens に表示される参照情報をオフにするには、editor.codeLens 設定を使用します。
参照の検索/定義をピーク
オブジェクトの参照をクリックすると、コンテキストを失うことなく、その使用場所をその場で確認できます。同じエクスペリエンスが逆方向にも機能し、オブジェクトの定義をピークして、その場所を離れることなくインラインで確認できます。C# Dev Kit の定義をピークの詳細については、ナビゲートと編集のドキュメントを参照してください。
クイックフィックス/提案
VS Code では、いくつかの基本的なクイックフィックスがサポートされています。電球が表示され、それをクリックするか、⌘. (Windows、Linux Ctrl+.) を押すと、修正/提案の簡単なリストが表示されます。
テスト
この拡張機能は、次のテストフレームワークをサポートしています。
C# Dev Kit 拡張機能は、次の機能を提供します。
- テストケースの実行/デバッグ
- テストレポートの表示
- テストエクスプローラーでのテストの表示
詳細については、C# Dev Kit のテストドキュメントを参照してください。
次のステップ
詳細については、以下をお読みください。