【问题标题】:FxCop SuppressionFxCop 抑制
【发布时间】:2009-01-29 10:47:40
【问题描述】:

我在 Asp.Net 页面上有一个控件,该页面上有一个名为“PaReq”的控件违反了规则:

CA1704:标识符应该正确拼写

在不确定如何抑制此错误之前,我使用了抑制,因为它是在生成的文件中定义的。

我可以在自定义字典中执行此操作,但这意味着所有开发人员都需要保持同步该字典的副本,如果可能的话,我宁愿避免这样做。另外,“PaReq”这个词只在这个项目中使用。

我将如何以及在何处应用抑制?

【问题讨论】:

    标签: asp.net fxcop suppression generated-code


    【解决方案1】:

    我为每个项目保留一个自定义词典,其中包含该项目的特定单词。 该字典文件位于我的 SourceControl 存储库中,因此其他开发人员也可以使用它(并添加新单词)。

    【讨论】:

    • 是的,这就是我们现在所拥有的,但是我在添加这个词时遇到了麻烦——FxCop 似乎忽略了它。直到我记住了大小写并将“Req”添加到自定义字典中 - 就像一个魅力。
    【解决方案2】:

    AFAIK 你可以在装配级别添加抑制,尽管我没有在愤怒中使用它!如果你这样做,你最终会得到一些假阴性。 (即压制所有违反此规则的事件)。

    [SuppressMessage("Microsoft.Design", "CA1704",Scope="Assembly")]

    我认为源代码管理中的自定义字典是最好的选择,或者您可以将 FxCop 项目保留在源代码管理中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-10
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2012-03-19
      • 2011-09-17
      相关资源
      最近更新 更多