我目前已升级到Sonarqube v5.6.5、Sonar C#(v5.0) 插件、MSBuild v2.2 的声纳扫描仪和以前使用的 Sonarqube v4.6.5、Sonar C#(v2.1) 插件、声纳运行器 v2.4。我的自定义 Fxcop 规则是在 Fxcop 报告中创建一个违规行为,如下例所示,它在 sonarqube v4.5.6 中被接受,并且违规行为列在网络中。在 sonarqube v5.6.5 中,违规出现在 Fxcop 报告中,但未反映在仪表板中。请建议我在哪个地方进行更正以避免此类问题。
例子
<Namespaces>
<Namespace Name="Project Name">
<Messages>
<Message TypeName="ruleName" Category="rule category" CheckId="rule id" Status="Active" Created="2017-02-27 07:15:43Z" FixCategory="NonBreaking">
<Issue Certainty="75" Level="Error">Within "violation method fullname" msg "violationProperty". FilePath="path\sln Foldername\projectFoldername\Program.cs" Line="46"</Issue>
</Message>
</Messages>
</Namespace>
</Namespaces>
注意: 正在使用该方法提高违规行为
public override ProblemCollection Check(string namespaceName, TypeNodeCollection types){}
而是使用常规方法(如下所示)bcoz 我需要上述方法来检查@类级别。
public override ProblemCollection Check(Member member)