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 内で「拡張機能」ビューを開き、「C# Dev Kit」を検索してインストールできます(⇧⌘X (Windows, Linux Ctrl+Shift+X))。あるいは、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# プロジェクト管理に関する詳細については、プロジェクト管理のドキュメントを参照してください。

進化した編集機能

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

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# 用のユーザー定義スニペットを追加することもできます。方法については「ユーザー定義スニペット」を参照してください。

シンボルの検索

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

Symbols

CodeLens

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

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

CodeLens

ヒント: editor.codeLens Open in VS Code Open in VS Code Insiders 設定を使用して、CodeLens に表示される参照情報をオフにできます。

参照の検索 / 定義のプレビュー

オブジェクトの参照をクリックすると、コンテキストを失うことなく、その場所をインプレースで確認できます。このエクスペリエンスは逆も同様で、オブジェクトの定義をプレビューし、現在地を離れることなくインラインで確認できます。C# Dev Kit での「定義のプレビュー」に関する詳細については、ナビゲーションと編集のドキュメントを参照してください。

Peek

クイック修正 / 提案

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

Quick fix

テスト

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

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

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

詳細については、C# Dev Kit 用のテストのドキュメントを参照してください。

次のステップ

詳細については、以下をお読みください。

© . This site is unofficial and not affiliated with Microsoft.