SonarQube C#与附加正则表达式匹配

SonarQube C#与附加正则表达式匹配,c#,regex,sonarqube,sonar-runner,C#,Regex,Sonarqube,Sonar Runner,我已经安装了MsBuild C#插件并使用SonarQube运行,但我还希望匹配子字符串,如“TODO”或“FIXME” 我在C#插件中找不到配置的方法,但是我找到了一个名为text-plugin的插件,它可以实现这一点,但是如何配置SonarQube在源代码上运行这两个插件呢 我已经在文本插件中配置了一个单行正则表达式,并用**/*将其映射到所有字段类型,但它不会运行,如果我将文本插件与.cs关联,SonarQube运行程序无法确定语言。我将采取的路径是为C#开发一个自定义Roslyn分析器,

我已经安装了MsBuild C#插件并使用SonarQube运行,但我还希望匹配子字符串,如“
TODO
”或“
FIXME

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


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

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

您可以看看如何处理TODO和FIXME分析器,了解如何编写一个处理注释的分析器

拥有自定义Roslyn分析器后,请使用


这还将使您能够轻松添加更多自定义C#规则,而不受
文本插件
的限制。

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

您可以看看如何处理TODO和FIXME分析器,了解如何编写一个处理注释的分析器

拥有自定义Roslyn分析器后,请使用


这还可以让您轻松添加更多自定义C#规则,而不受
文本插件
的限制。

但如果我自己编写了分析器,它不会取代原来的C#插件吗?我真的很想要这些结果,但我真的很想添加额外的正则表达式检查。不,它们不会被@Fredrik替换-SonarQube Roslyn SDK允许您在SonarQube中现有规则的基础上添加更多规则。您需要将为自己的Roslyn analyzer生成的.jar文件和C#plugin.jar文件部署到SonarQube服务器。另外,使用自定义Roslyn analyzer的另一个优势是,您的开发人员还可以在Visual Studio 2015中启用您的规则,而不仅仅是在SonarQubeThanks中,他们会尝试很多!但是,如果我自己编写分析器,它不会取代原来的C#插件吗?我真的很想要这些结果,但我真的很想添加额外的正则表达式检查。不,它们不会被@Fredrik替换-SonarQube Roslyn SDK允许您在SonarQube中现有规则的基础上添加更多规则。您需要将为自己的Roslyn analyzer生成的.jar文件和C#plugin.jar文件部署到SonarQube服务器。另外,使用自定义Roslyn analyzer的另一个优势是,您的开发人员还可以在Visual Studio 2015中启用您的规则,而不仅仅是在SonarQubeThanks中,他们会尝试很多!