C# コードをインスペクションして修正する
スマートモードでは、エディターで開いた各ファイルは、数百のコードインスペクションを使用して即座に分析されます。
右上隅のステータスインジケーターには、ファイル内で検出されたコードの問題の数が表示されます。カーソルを合わせると、さまざまな重大度レベルの問題がいくつ見つかったかを確認できます。
検出されたすべての問題には、対応するインスペクションの重大度レベルに応じて異なる色の下線が付けられます。例: 赤はエラー (コードはコンパイルされない可能性があります)、黄色は警告 (コンパイラーの警告または次善のコード)、灰色は提案 (無視しても安全な改善提案) を意味します。
スクロールバー上のマーカーは、ファイル内の問題の相対位置を示し、大きなファイル内のコードの問題を移動できます。

コードの問題としてコードの一部に下線が引かれている理由を確認するには、ハイライトされた部分にマウスを移動します。

ファイル内の次 / 前の号に移動するには、⌘ E/ ⌘⇧ E を押します。
検出された問題のほとんどには、1 つ以上のクイックフィックスがあります。利用可能な修正を表示するには、⌥⏎を押してから、目的の修正を選択して⏎を押します。

複数のターゲットフレームワークのコンテキストを切り替える
コードインスペクションの結果は、ターゲット .NET フレームワークによって異なる場合があります。これは、フレームワークのバージョンが異なると機能も異なり、コードの動作に影響を与える可能性があるためです。ほとんどの場合、各ファイルは単一の .NET フレームワークを対象とする単一のプロジェクトに属しているため、JetBrains Fleet はそのファイル内のコードインスペクションの特定のフレームワークバージョンコンテキストを明確に設定できます。
ただし、ファイルを異なるフレームワークバージョンでコンパイルできる場合が 2 つあります。
プロジェクトファイルに複数のフレームワークバージョンが定義されているファイルが属する場所。
ファイルは、フレームワークのバージョンが異なる複数のプロジェクトに属しています。
どちらの場合も、現在のコンテキストのフレームワークバージョンがエディターの右下隅に表示され、それをクリックするとコンテキストを別のバージョンに切り替えることができます。プロジェクトに複数のフレームワークがある場合は、プロジェクト全体のコンテキストが切り替えられます。それ以外の場合は、ファイルコンテキストのみが変更されます。

上記の例では、ファイルに 2 つの未解決の呼び出し(Exception()
と ArgumentException()
)がありますが、#IF
ディレクティブと .NETCoreApp 2.0 を使用して .NETCoreApp 3.1 に対してフィルターで除外された場合、最初の呼び出しが分析用に選択されるため、2 番目の呼び出しのみがエラーとしてハイライトされます。
関連ページ:

スマートモード
Fleet は、軽量テキストエディターとしても、インテリジェントコードエディターとしても機能します。システムリソースを最適化するために、リソースを大量に消費する機能は必要な場合にのみ有効になります。スマートモードを有効にすると、個々のファイルまたは複数のファイルを含むフォルダーをシームレスに操作できます。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。準備作業が完了するまで待つ必要がある場合があり...

C# のコードインスペクション
JetBrains、Fleet は、C# で 1000 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするに適用されます。コードインスペクションは、以下のグループに分類できます。インスペクションは固定重大度 'Error' です。これらのインスペクションはコンパイラーのエラーを検出し、無効化または設定する方法はありません。インスペクションは重大度を構成可能で、残りのコードの問題 (コンパイラー警告、実行時...

.NET (C#) ソリューション、プロジェクト、ファイルを管理する
Fleet はさまざまな言語とテクノロジをサポートしているため、プロジェクトという普遍的な概念はありません。代わりにワークスペースで動作します。ワークスペースとは、現在の開発タスクに関連するすべてが含まれるディレクトリです。一方、C# コードは通常、対応する構成ファイル (.csproj および .sln) とともにプロジェクトとソリューションに編成されます。ワークスペースに .csproj または .sln ファイルがある場合、JetBrains Fleet を使用すると、対応するプロジェクトとソリューシ...