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: New Project.. を検索します。これにより、サポートされているプロジェクトの種類の完全なリストが表示されます。
.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 つのクールな機能は、メソッドの参照数をメソッドの真上に表示できることです。参照情報をクリックすると、Peek ビューで参照を確認できます。この参照情報は入力に応じて更新されます。
注意: パフォーマンス上の理由から、
object
で定義されたメソッド (equals
やhashCode
など) は参照情報を取得しません。
ヒント: CodeLens に表示される参照情報は、editor.codeLens 設定でオフにできます。
参照の検索/定義をここに表示 (Peek Definition)
オブジェクトの参照をクリックすると、コンテキストを失うことなく、その使用場所を見つけることができます。この同じ体験は逆方向にも機能し、オブジェクトの定義を Peek (ここに表示) して、現在の場所を離れることなくインラインで確認できます。C# Dev Kit の Peek Definition の詳細については、ナビゲートと編集のドキュメントにアクセスしてください。
クイック修正 / 提案
VS Code では、いくつかの基本的なクイック修正がサポートされています。電球が表示され、それをクリックするか、⌘. (Windows, Linux Ctrl+.) を押すと、修正/提案の簡単なリストが表示されます。
テスト
この拡張機能は、次のテストフレームワークをサポートしています。
C# Dev Kit 拡張機能は以下の機能を提供します。
- テストケースの実行/デバッグ
- テストレポートの表示
- テストエクスプローラーでのテストの表示
詳細については、C# Dev Kit のテストドキュメントにアクセスしてください。
次のステップ
さらに読む