# 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 Editor 以将其用于 Unity 项目代码。      |
| [安装和使用现有分析器或源生成器](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers/install-existing-analyzer.md) | 下载现有的代码分析器或源生成器，然后配置 Unity Editor 以将其用于 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)
