代码之家  ›  专栏  ›  技术社区  ›  Dave New

代码分析规则异常情况

  •  2
  • Dave New  · 技术社区  · 10 年前

    我们在代码分析规则集中启用了CA1709:

    CA1709: Identifiers should be cased correctly

    在大多数情况下,这是一个很好的规则,但有时这可能是一个真正的痛苦。

    例如,我们使用deCarta映射API,并提供DeCartaSuchAndSoke等服务。这将导致以下警告:

    CA1709 : Correct the casing of 'De' in type name 'DeCartaSuchAndSuch' by changing it to 'DE'.
    

    现在你可以想象,我有多少次不得不超出这个确切的警告。

    问题: 是否可以对特定警告进行例外处理?例如,我希望在所有“DeCarta”的情况下都忽略此警告。

    2 回复  |  直到 10 年前
        1
  •  4
  •   BartoszKP    10 年前

    对于这种情况,创建一个可接受、可识别单词的自定义词典。你可以找到说明 here 。对于您的特定情况,可能如下所示:

    <Dictionary>
         <Acronyms>
           <CasingExceptions>
              <Acronym>De</Acronym>
              ...
           </CasingExceptions>
           ...
        </Acronyms>
        ...
    </Dictionary>
    
        2
  •  0
  •   Oscar Bralo    10 年前

    也许这会有所帮助!

    我找到了这个。

    http://dansen.wordpress.com/2008/04/15/suppressing-code-analysis-rules/

    上面写着:

    选择“项目抑制文件”选项时,SuppressMessageAttribute将放置在项目GlobalSuppressions.cs文件中。

    using System.Diagnostics.CodeAnalysis;
    
    [assembly: SuppressMessage(
    "Microsoft.Design",
    "CA2210:AssembliesShouldHaveValidStrongNames")]
    

    我想也许你可以用CA1709做同样的事情

    我希望这有帮助;)