• .NET中Roslyn分析器的使用
  • 发布于 1个月前
  • 139 热度
    0 评论
  • 曾颖
  • 0 粉丝 22 篇博客
  •   
Roslyn 是 .NET 编译器平台,即使在运行代码之前,它也能帮助您捕获 Bug。例如内置于 Visual Studio 中的Roslyn 拼写检查分析器。
假设您正在创建一个静态方法,并将 static 单词拼错为 statc。在运行代码之前,您将能够看到此拼写错误。因为 Roslyn 可以在键入代码时生成警告,甚至在您完成行之前。换句话说,您不必编译代码之后才发现您犯了一个错误。

Roslyn 分析仪还可以通过 Visual Studio 灯泡图标显示自动代码修复,从而允许您立即修复代码。

但是,如果你能捕捉到更多的错误呢?
让我向您介绍 Roslyn 分析器包。这些分析器集合提供了更详细的分析,但随 Visual Studio 默认工具发布。要了解有关我们最喜欢的 Roslyn 分析仪的详细信息,请访问我们的 Roslyn 分析器 GitHub 仓库。此仓库包括仍然适用于现代软件开发的 FxCop,但现在以基于 Roslyn 的现代代码分析平台为目标。让我们继续,安装这个包,以提高工作效率,更快地编写更好的代码!
译者注:Roslyn 分析器 https://github.com/dotnet/roslyn-analyzers


将 FxCop 分析器作为 NuGet 包安装

假设您使用的是 Visual Studio 2017 15.8 或更高版本,请选择最新版本的 Microsoft.CodeAnalysis.FxCopAnalyzers。
使用包管理器 UI 在 Visual Studio 中安装包。

安装包后,只需从解决方案资源管理器自定义分析器诊断。分析器节点将显示在解决方案资源管理器中的"引用"或"依赖项"节点下。如果展开分析器,然后展开其中一个分析器程序集,则可以在程序集中看到所有诊断。

您可以在属性窗口中查看诊断的属性,包括其描述和默认严重性。要查看属性,请右键单击规则并选择"属性",或选择规则后按 Alt+Enter。

解决方案资源管理器中每个诊断项旁边的图标对应于您在编辑器中打开规则集时看到的图标:
圆圈中的"i"表示信息
三角形中的"!" 表示警告
圆圈中的"x"表示严重
浅色背景上圆圈中的"i"表示隐藏的严重
圆圈中的"*"表示忽略的诊断

然后,可以从解决方案资源管理器设置规则集严重性。在解决方案资源管理器中,展开依赖项和分析器。展开包含要为其设置严重性的规则的程序集。右键单击规则并选择"设置规则集严重性",并在弹出的菜单中选择一个严重性选项。

如果将规则严重性设置为警告,则会在代码中收到该特定规则集的警告。

现在,您已经了解了分析器的工作原理,您可以提高工作效率,更快地编写更好的代码!
用户评论