【问题标题】:Import custom FxCop rules to sonar将自定义 FxCop 规则导入声纳
【发布时间】:2014-08-25 12:04:01
【问题描述】:

请帮帮我,

自定义组件: C:\Program Files (x86)\Microsoft FxCop 1.35\Rules\my\DOTNET.dll

规则文件: D:\SONAR\extensions\rules\fxcop\DOTNET.xml

我点击恢复配置文件并备份此文件:export.xml -- 导入后为 0 个规则

怎么了?

感谢您的帮助。 大卫·莫尔坎

这里是 DOTNET.xml

<rules>
<rule key="DOTNETCodeWritingGuidlinesForClassesFinalizerWithIDisposable">
<name>
<![CDATA[ La méthode doit avoir une casse correct. ]]>
</name>
<configKey>
<![CDATA[
DOTNETCodeWritingGuidlinesForClassesFinalizerWithIDisposable@C:\Program Files (x86)\Microsoft FxCop 1.35\Rules\my\DOTNET.dll
]]>
</configKey>
<category name="Maintainability"/>
<description>
<![CDATA[ La méthode doit avoir une casse correct. ]]>
</description>
</rule>
</rules>

这里是export.xml

<!--  Generated by SonarQube  -->
<profile>
    <name>Sonar way2</name>
    <language>cs</language>
<FxCopProject Version="1.36">
<ProjectOptions>
<SharedProject>True</SharedProject>
<SaveMessages>
<Project NewOnly="False" Status="Active, Excluded"/>
<Report NewOnly="False" Status="Active"/>
</SaveMessages>
<ProjectFile Deterministic="True" SaveByRuleGroup="" DefaultRuleCheck="True" DefaultTargetCheck="True" Compress="True"/>
<EnableMultithreadedLoad>True</EnableMultithreadedLoad>
<EnableMultithreadedAnalysis>True</EnableMultithreadedAnalysis>
<SourceLookup>True</SourceLookup>
<AnalysisExceptionsThreshold>10</AnalysisExceptionsThreshold>
<RuleExceptionsThreshold>1</RuleExceptionsThreshold>
<Spelling Locale="en-US"/>
<OverrideRuleVisibilities>False</OverrideRuleVisibilities>
<CustomDictionaries SearchProjectDir="True" SearchUserProfile="True" SearchFxCopDir="True"/>
<IgnoreGeneratedCode>False</IgnoreGeneratedCode>
</ProjectOptions>
<Rules>
<RuleFiles>
<RuleFile AllRulesEnabled="False" Enabled="True" Name="C:\Program Files (x86)\Microsoft FxCop 1.35\Rules\my\DOTNET.dll">
<Rule Enabled="True" Name="DOTNETCodeWritingGuidlinesForClassesFinalizerWithIDisposable" SonarPriority="major"/>
</RuleFile>
</RuleFiles>
</Rules>
</FxCopProject>
</profile>

【问题讨论】:

    标签: .net sonarqube fxcop


    【解决方案1】:

    FxCop 1.35 已经很老了,SonarQube C# 插件不再正式支持它,尽管它可能仍然有效。有关如何实施 FxCop 自定义规则的详细信息,请参阅 http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom-static-code-analysis-rules-and-integrate-them-into-visual-studio-2010.aspx

    自 C# 3.2 插件以来,再次支持自定义 FxCop 规则。要使用它们,只需根据需要多次复制规则模板“自定义 FxCop 规则模板”(键 CustomRuleTemplate)并指定每个自定义 rume 的 CheckId

    如果您仍在使用 2.1 版的 C# 插件,您可能需要在升级到 3.x 之前阅读http://docs.codehaus.org/x/EIBMDg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多