【问题标题】:Make Code Analysis stop warning about a certain variable name使代码分析停止对某个变量名称的警告
【发布时间】:2013-02-26 15:17:44
【问题描述】:

我有一个名为 allowedZHs 的变量。 ZH 是特定于域的首字母缩写词。 ZHs 是它的复数形式。我想继续使用那个复数形式。我发现它比“正确”形式“Zhs”更具表现力。
我试图通过添加Code Analysis Dictionary 来告诉代码分析。这适用于单数形式“ZH”,但不适用于复数形式。
我仍然收到警告CA1704

我尝试将其添加为可识别的单词并将其添加为首字母缩略词:

<Dictionary>
  <Words>
    <Recognized>
      <Word>ZHs</Word>
    </Recognized>
  </Words>
  <Acronyms>
    <CasingExceptions>
      <Acronym>ZHs</Acronym>
    </CasingExceptions>
  </Acronyms>
</Dictionary>

任何想法我做错了什么?

【问题讨论】:

  • “ID”与“ID”“ID”与“ID”。是一个真正更具表现力的人。也许您应该在字典 allowedZHs 中添加整个变量名
  • @LastCoder:感谢您的建议。那也行不通。现有的警告不会消失,另外,我会得到另一个(CA1702)

标签: c# .net code-analysis


【解决方案1】:

坏消息是,在较旧的 FxCop 版本中,无法使用字典来允许使用复数首字母缩略词。 (例如,请参阅 Kevin Blasko 在http://social.msdn.microsoft.com/Forums/eu/vstscode/thread/56af1337-895d-47ec-ac72-71cf0316ea60. 的回答)好消息是 VS 2012 附带的版本允许它们开箱即用,因此当您最终使用时甚至不需要触摸字典升级。

【讨论】:

  • 感谢您的链接。虽然很遗憾我在VS2010中无法修复它,但我很高兴它在最新版本中得到了修复。
猜你喜欢
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
相关资源
最近更新 更多