# Roslyn アナライザーとソースジェネレーター

> Use analyzers to inspect your code for style, quality, and other issues.

Unity プロジェクトで Roslyn アナライザー、ソースジェネレーター、ルールセットファイルを使用して、コードのスタイルや品質、その他の問題を検査します。

既存のアナライザーライブラリを使用してコードを検査したり、独自のアナライザーを作成して組織内の効率的な方法や規則を推進したりできます。

**ノート**: Roslyn アナライザーは、Unity が公式にサポートしている IDE (Visual Studio と JetBrains Rider) とのみ互換性があります。

Roslyn アナライザーの記述方法と使用方法の詳細は、Microsoft の [アナライザーの設定](https://docs.microsoft.com/en-us/visualstudio/code-quality/use-roslyn-analyzers?view=vs-2019) と [Roslyn アナライザーの概要](https://docs.microsoft.com/en-us/visualstudio/extensibility/getting-started-with-roslyn-analyzers?view=vs-2019) に関するドキュメントを参照してください。

| **トピック**                                                                                                                                     | **説明**                                                                        |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [ソースジェネレーターの作成と使用](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers/create-source-generator.md)                    | 簡単なソースジェネレーターを作成し、Unity プロジェクトのコードに使用できるよう Unity エディターを設定します。                 |
| [既存のアナライザーまたはソースジェネレーターをインストールして使用](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers/install-existing-analyzer.md) | 既存のコードアナライザーまたはソースジェネレーターをダウンロードし、Unity プロジェクトのコードに使用できるよう Unity エディターを設定します。 |
| [ルールセットファイルの作成](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers/ruleset-files.md)                                 | ルールセットを作成して、コード分析ツールが適用する基準をカスタマイズします。                                        |
| [コードアナライザーの範囲と診断](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers/analyzer-scope-and-diagnostics.md)              | コードのどの部分をコード分析の対象にするかを制御し、分析にかかる時間に関する情報を取得します。                               |

## 追加リソース##additional-resources

* [C# コンパイラー](/engine/6000.0/manual/scripting/environment-and-tools/overview-of-dot-net-in-unity/csharp-compiler.md)
* [Roslyn アナライザーを使用したデバッグ](https://unity.com/how-to/debugging-with-rosyln-analyzers)
