C# 入門
JetBrains Fleet は、.NET/.NET Core および ASP.NET Core プロジェクトで C# コードを開発するのに役立ち、よく知られた JetBrains .NET ツール (ReSharper および Rider) から大量のコードインテリジェンス機能をもたらします。
前提条件
JetBrains Toolbox 1.22.10970 以降: ダウンロードページ。
.NET SDK 6.0 以降: ダウンロードページ(英語)。
Fleet をダウンロードしてインストールする
JetBrains Toolbox をダウンロードしてインストールします。
JetBrains Toolbox で、JetBrains Fleet アイコンの近くにあるインストールをクリックします。
ソリューションを開く
Toolbox から Fleet を起動する場合は、⌘ O を押すか、メニューから.sln ファイルが存在するディレクトリを選択します。
を選択し、ターゲットソリューションの.NET ソリューションを作成して開く方法の詳細については、「.NET (C#) ソリューション、プロジェクト、ファイルを管理する」を参照してください。
スマートモードを有効にする
JetBrains または Fleet は、本格的なコードエディターとしてではなく、スマートテキストエディターとして使用できます。ただし、コードインテリジェンス機能が必要な場合は、スマートモードをオンにして有効にすることができます。これを行うには、ツールバーのスマートモードのステータスアイコンをクリックし、有効をクリックします。
JetBrains Fleet はソースのインデックスを作成しますが、これには時間がかかる場合があります。インデックス作成が完了すると、ツールバーの緑色のアイコンとソースファイルの構文のハイライトにより、スマートモードであることがわかります。
入力支援、ナビゲーション、検索など、以下で説明する機能の一部は、スマートモードがなくても部分的に利用できます。ただし、スマートモードでは、ソリューションとプロジェクト構造の知識を使用して、これらの機能の可能性を最大限に引き出します。例: コード補完ではより正確な提案が得られ、より良いナビゲーション結果が得られます。
.NET ツールチェーンを構成する
スマートモードは、ソリューションのインデックス作成時に .NET ツールチェーンに依存します。ほとんどの場合、ツールチェーンは自動的に検出されますが、カスタムセットアップがある場合は、ソリューションに合わせて .NET CLI と MSBuild を構成する必要がある場合があります。
⌘ , を押して、ソリューション設定のタブに切り替えます。
適切な .NET CLI と MSBuild が選択されていることを確認してください。
入力を減らして、より多くの情報を得る
通常、補完リストから目的の識別子を選択するには、いくつかの文字を入力するだけで十分です。または、⌃ Space を押していくつかの候補を取得することもできます。
ドット、区切り文字を入力するとき、⏎を押すときに、さまざまな支援を受けることもできます。詳細については、「C# のコード補完および C# の入力支援」を参照してください。さらに、補完の提案には、live、後置、およびソーステンプレートが含まれます。
コードの問題を検出して修正する
スマートモードが有効な場合、エラー、警告、その他のコードの問題がエディターで下線付きで表示され、⌥⏎を押すとそれらのほとんどを修正できます。
コードインスペクションとクイックフィックスの詳細については、「C# コードをインスペクションして修正する」を参照してください。
コンテキストアクションを使用してコードを変換する
⌥⏎を使用して、既存のコードを変換し、新しいコード構造を生成するのに役立つコンテキストアクションを呼び出すこともできます。例: パラメーター上で⌥⏎を押して、フィールド、プロパティ、null チェックを生成します。
ソリューションコードを移動する
シンボルの宣言とその使用箇所により、ソリューション全体のコードベースにわたる複数のナビゲーション先が提供されます。例: 宣言または型の使用箇所で⌘ U を押すと、ソリューション内のこの型のすべての使用箇所が一覧表示され、プレビューまたはいずれかの使用箇所に移動します。
利用可能なナビゲーションコマンドの詳細については、「C# コードを移動する」を参照してください。
コードベース内の何かを検索する
⌘ K を押すと、ソリューション内のタイプ、メンバー、ファイルを検索できます。このコマンドを呼び出すと、最近アクセスしたアイテムが表示されます。入力を開始して検索を絞り込みます。
検索を現在のファイル内のシンボル、ファイル、メンバーに限定する専用のコマンドもあります。詳細については、C# コードを検索を参照してください。
コードの整形
コードを再フォーマットするには、⌥⇧ F を押すか、メニューから
を選択します。選択範囲がある場合は、選択範囲のみが再フォーマットされます。選択がない場合、JetBrains Fleet はファイル全体を再フォーマットします。フォーマット設定の詳細については、「C# コードを再フォーマットする」を参照してください。
シンボルの名前変更
現在のソリューション内のシンボルとそのすべての使用箇所の名前を変更するには、⌃ R を押します (宣言または使用箇所のいずれかから開始できます)。JetBrains Fleet は、ソリューション内に使用箇所がいくつあるかを表示します。その後、古い名前の上に新しい名前を入力し、⏎を押してリファクタリングを適用します。
実行とデバッグ
実行可能タイプの .NET プロジェクトがある場合は、追加の構成を行わずに実行またはデバッグできます。⌘ R を押して、対応する構成の横にある実行またはデバッグをクリックします。
構成をデバッグすることを選択した場合、デバッグウィンドウが開き、デバッグセッションを制御できます。
実行とデバッグの詳細については、「C# コードの実行とデバッグ」を参照してください。
関連ページ:
.NET (C#) ソリューション、プロジェクト、ファイルを管理する
Fleet はさまざまな言語とテクノロジをサポートしているため、プロジェクトという普遍的な概念はありません。代わりにワークスペースで動作します。ワークスペースとは、現在の開発タスクに関連するすべてが含まれるディレクトリです。一方、C# コードは通常、対応する構成ファイル (.csproj および .sln) とともにプロジェクトとソリューションに編成されます。ワークスペースに .csproj または .sln ファイルがある場合、JetBrains Fleet を使用すると、対応するプロジェクトとソリューシ...
スマートモード
Fleet は、軽量テキストエディターとしても、インテリジェントコードエディターとしても使用できます。システムリソースを節約するために、リソースを消費する機能は必要なときにのみ有効にします。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。準備アクティビティが完了するまで待つ必要がある場合があります。後でスマートモードを無効にしたい場合は、同じポップアップから無効にすることができます。機能:スマー...
C# のコード補完
JetBrains Fleet の C# のコード補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。入力すると補完候補が自動的に表示されますが、を押して明示的に候補を呼び出すこともできます。コード補完でキャメルハンプを使用できます。つまり、複合名の部分の頭文字を入力する...
C# の入力支援
補完リストでスマートな提案を提供することで時間を節約することに加えて、JetBrains Fleet は、コードの作成と編集をさらに迅速に行うことができるその他の入力支援機能を提供します。一致する区切り文字を自動挿入:デフォルトでは、開始区切り文字、またはを入力すると、ペアの文字が自動的に挿入されます (必要に応じて)。気が変わって Backspace を押して開始区切り文字を削除すると、その終了ペアも削除されます。一致する終了区切り文字がすでに存在する場合、JetBrains Fleet は別の...
C# のソーステンプレート
従来、テンプレートまたはスニペットはソースコードの外部で保存および管理されていました。通常、テンプレートは汎用的な定型コードを迅速に生成するのに役立つため、これは理にかなっています。ただし、現在のプロジェクトまたはソリューションにのみ関連する反復可能なコードを作成したい場合もあります。JetBrains Fleet を使用すると、ソーステンプレートを使用してこのようなタスクを効率化できます。使い方:従来のテンプレートとは対照的に、ソーステンプレートは、拡張メソッドとしてプロジェクトのコードのど...
C# コードをインスペクションして修正する
スマートモードでは、エディターで開いた各ファイルが、数百のコードインスペクションを使用してオンザフライで分析されます。右上隅のステータスインジケーターには、ファイル内で検出されたコードの問題の数が表示されます。カーソルを合わせると、さまざまな重大度レベルの問題がいくつ見つかったかを確認できます。検出されたすべての問題には、対応するインスペクションの重大度レベルに応じて異なる色の下線が付けられます。例: 赤はエラー (コードはコンパイルされない可能性があります)、黄色は警告 (コンパイラーの警告ま...