SonarQube C#与额外的正则表达式匹配

本文关键字:正则表达式 SonarQube | 更新日期: 2023-09-27 18:36:56

我已经启动了MsBuild C#插件并运行了SonarQube,但我也想匹配子字符串单词,如" TODO "或" FIXME "。

我找不到在 C# 插件中配置它的方法,但我找到了一个名为 text-plugin 的插件可以做到这一点,但是我如何配置 SonarQube 以在源代码上运行这两个插件?

我已经在文本插件中配置了一个单行正则表达式,并使用 **/* 将其映射到所有归档类型,但它不会运行,如果我将文本插件与.cs相关联,SonarQube 运行器无法确定语言。

SonarQube C#与额外的正则表达式匹配

我要采取的路径是为 C# 开发一个自定义的 Roslyn 分析器,它将检测错误的注释模式。有大量在线资源可用于开始编写 Roslyn 分析器。

您可以查看如何在 SonarAnalyzer for C# 中实现 TODO 和 FIXME 分析器,以了解如何编写处理注释的分析器。

拥有自定义 Roslyn 分析器后,请使用 SonarQube Roslyn SDK 使其在 SonarQube 中可用。

这也将使您能够轻松添加更多自定义 C# 规则,而不受text-plugin可以执行的操作的限制。