使用 SonarQube 自定义 Fxcop 规则

Posted

技术标签:

【中文标题】使用 SonarQube 自定义 Fxcop 规则【英文标题】:Custom Fxcop Rules with SonarQube 【发布时间】:2014-12-10 11:30:00 【问题描述】:

我只想在我的 SonarQube 代码中使用自定义规则。我只有 dll 的自定义规则。

我该怎么做?根据文档,我知道我需要创建一个新规则,但不确定如何创建它。

【问题讨论】:

【参考方案1】:

您必须在 SonarQube UI 中基于现有的“自定义 FxCop 规则模板”(键:CustomRuleTemplate)规则模板创建新规则。您需要了解的所有内容都在该规则模板的说明中进行了说明。

【讨论】:

嗨,Dinesh,是的,我得到了那个屏幕,但现在确定我应该为名称、密钥和描述输入什么?我尝试设置以下名称 = 自定义 fx cop 规则的标题(例如“AvoidUsingThreadAbort”)键 = 自定义 FxCop 规则的键(例如 CT0003)描述 = 规则描述(例如“AvoidUsingThreadAbort”)但是,如果我将此规则添加到任何配置文件,它失败。你能帮忙吗? 输入您想要的名称、密钥和描述。这是 SonarQube 内部的。你会遇到什么样的失败?不要忘记按照说明正确放置您的 FxCop 自定义规则程序集。 我将自定义程序集放在程序文件中 FxCop10 的 Rules 文件夹中。我在 WinSDK 文件夹中也有 FxCop10,但我没有将自定义规则放在那里。我没有收到任何错误,但是在配置文件中添加自定义规则时,它失败了。

以上是关于使用 SonarQube 自定义 Fxcop 规则的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 托管站点的常规设置下未显示 FXcop 选项

如何为 SonarQube 创建自己的 C# 自定义规则?

忽略某些特定情况的内置 FxCop 规则。自定义 FxCop 规则?

激活FXCop规则时,SonarQube扫描仪在内部部署TFS上失败

自定义控件的 FxCop 自定义规则

将自定义 Fxcop 规则与现有 Fxcop 规则集成