.NET 编译器平台 (Roslyn) 分析器
JetBrains Rider 提供超过 2500 项代码检查 ,支持所有语言,但如果这还不够,JetBrains Rider 允许您额外使用 .NET 编译器平台 (Roslyn) 分析器。
这些分析器可能对代码分析有帮助,以更深入地理解特定框架,因为许多团队正在编写自己的分析器,为他们构建的框架提供额外的工具支持。 例如, xUnit.net 团队有一套基于 Roslyn 的分析器 ,帮助确保 xUnit 特定的 Fact 方法没有参数。
默认情况下启用 Roslyn 分析器支持。 您可以在 JetBrains Rider 设置 的 页面上禁用和配置它 Ctrl+Alt+S。
启用 Roslyn 分析器支持后,Rider 会扫描已安装的 Roslyn 分析器,并在设置页面显示从发现的分析器中获取的所有代码检查,您可以像对 JetBrains Rider 原生检查一样 更改严重性级别。
有两种方法可以安装 Roslyn 分析器:
如果所需的分析器以 NuGet 包的形式提供,您可以使用 JetBrains Rider 的 NuGet 客户端 来查找并安装它。
例如, Microsoft Roslyn 分析器 可以通过 Microsoft.CodeAnalysis.NetAnalyzers NuGet 包添加。
您可以通过在项目的 .csproj 文件中添加
<Analyzer Include="path\to\analyzers.dll">来引用分析器的 .dll 。
所有代码检查功能,包括 快速修复和 全局分析 ,也适用于外部分析器的检查。
外部分析器也可以作为 项目构建的一部分运行。 如果分析器的默认严重性为警告或错误,它将在构建输出中显示相应的问题。
以下是在 .NET Core Web 应用程序中安装和使用 DisableDateTimeNow 分析器的示例。 DisableDateTimeNow 是一个简单的分析器,用于查找 DateTime.Now 的使用,并建议将其替换为 DateTime.UtcNow。
