.NET コンパイラープラットフォーム(Roslyn)アナライザー
JetBrains Rider は、サポートされているすべての言語で 2500 コードインスペクションを提供しますが、これで十分でない場合、JetBrains Rider では .NET コンパイラープラットフォーム(Roslyn)アナライザーを追加で使用できます。
多くのチームが独自のアナライザーを作成して、構築するフレームワークに追加のツールを提供しているため、これらのアナライザーは、特定のフレームワークをより深く理解するためのコード分析に役立つ場合があります。たとえば、xUnit 固有の Fact
メソッドにパラメーターがないことを確認するなどに役立つ xUnit.net の人々は、Roslyn ベースのアナライザーのセットを持っています(英語)。
Roslyn アナライザーのサポートはデフォルトで有効になっています。JetBrains Rider 設定 Ctrl+Alt+S の
ページで無効にして構成できます。Roslyn アナライザーのサポートが有効になっている場合、Rider はインストールされている Roslyn アナライザーをスキャンし、検出されたアナライザーからのすべてのコードインスペクションを設定ページに表示します。設定ページでは、JetBrains Rider ネイティブインスペクションと同じ方法で重大度レベルを変更できます。
Roslyn アナライザーをインストールするには、2 つの方法があります。
目的のアナライザーが NuGet パッケージとして提供されている場合は、JetBrains Rider の NuGet クライアントを使用してそれを見つけてインストールできます。
例: MicroSoft Roslyn アナライザー(英語)は、Microsoft.CodeAnalysis.NetAnalyzers(英語) NuGet パッケージで追加できます。
<Analyzer Include="path\to\analyzers.dll">
を追加することにより、プロジェクトの .csproj ファイルでアナライザーの .dll を参照できます。
クイックフィックスおよびソリューション全体の分析を含むすべてのコードインスペクション機能は、外部アナライザーからインスペクションにも使用できます。
外部アナライザーは、プロジェクトビルドの一部として実行することもできます。アナライザーのデフォルトの重大度が警告またはエラーの場合、ビルド出力に対応する問題が表示されます。
次に、DisableDateTimeNow アナライザー(英語)を .NET Core Web アプリケーションにインストールして使用する例を示します。DisableDateTimeNow は、DateTime.Now
の使用箇所を見つけ出し、DateTime.UtcNow
で置き換えることを提案する簡単なアナライザーです。
![JetBrains Rider: installing and using Roslyn analyzer](https://resources.jetbrains.com/help/img/rider/2024.1/installing-roslyn-analyzer-in-rider.png)
関連ページ:
![](https://pleiades.io/icons/rider.png)
コードインスペクションインデックス
このセクションには、JetBrains Rider の独自コードインスペクションがすべて含まれており、いずれも無効にしたり、重大度レベルを変更したりできます。これらのコードインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出するのに役立ち、さらに特定のスコープ内でコードの問題を見つけることもできます。このセクションのトピックでは、コードインスペクションを言語別にグループ化しています。C# のコードインスペクション、VB.NET のコードインスペクション、C++ のコードイン...
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://resources.jetbrains.com/help/img/rider/2024.1/nuget_window_project.png)
NuGet パッケージを消費する
NuGet ウィンドウおよび NuGet クイックリストを介して、NuGet パッケージをインストール、更新、削除できます。インストール済みで利用可能な NuGet パッケージを参照:デフォルトでは、ウィンドウのパッケージタブにはソリューション全体にインストールされているすべてのパッケージが表示されますが、特定のプロジェクトのパッケージのみを表示するようにビューを変更できます。これを行うには、検索フィールドの横にあるスコープセレクターを使用します。選択した有効範囲の利用可能なパッケージは、...
![](https://resources.jetbrains.com/help/img/rider/2024.1/swea_not_built.png)
ソリューション全体の分析
JetBrains Rider のソリューション全体の分析により、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:JetBrains Rider 自身のインスペクションによって検出されたコンパイラーのエラー / 警告とエラー / 警告の両方で、ソリューション内のすべてのエラー / 警告を常に追跡できます。この機能は設計時コードインスペクションと連携して 2 つの利点をもたらします。ソリューションにエラー / 警告が含まれていないことを確認するために、す...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Code_Analysis__Code_Highlighting__Warnings__2.png)
コードインスペクション
JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/format_selection.png)
フォーマットルールを適用する
編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、JetBrains Rider はセミコロンを入力するとすぐに式を再フォーマットし、閉じ括弧を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定のページでこれらの種類の自動フォーマットを無効にすることができます。JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコー...