好的,今天还有一个 FxCop 问题。

我已经阅读了有关 IdentifiersShouldBeCasedCorrectly 规则的争论,以及它是否应该是“XML”或“Xml”。嗯,我是一个“XML”人,并且我想保持这种状态。因此,我做 不是 希望 FxCop 一直纠正我。

我仅在特定情况下使用 SuppressMessage 属性。我还使用 FxCop 标记大量错误,并将它们作为“模块”级 SuppressMessage 语句复制到 assemblyinfo.cs 中。这效果很好。

但是,现在我真的想全局禁用这个烦人的 IdentifiersShouldBeCasedCorrectly 规则。我正在使用 TeamCity 5.0.3,并且没有使用 FxCop 项目文件(但是,我 可以 做这个)。我希望可以向 FxCopCmd 传递一个参数来告诉它忽略此错误,但从文档中看起来并非如此。

所以...除了在 TeamCity 构建服务器上创建 FxCop 项目文件并将其用于 FxCop 构建运行程序之外,我还能做些什么吗?

没有正确的解决方案

其他提示

查看FxCop的安装目录(我的是c:/program files/microsoft fxcop 1.36)。该目录中应该有一个 CustomDictionary.xml 文件。您可以将 XML 添加到 CustomDictionary.xml 末尾的 CasingExceptions 部分,并且该计算机上所有项目的所有命名空间和函数名称元素都将忽略 XML 大小写(当然,除非在命令行上覆盖 CustomDictionary.xml)。

您还可以将 CustomDictionary.xml 复制到项目目录,并在项目目录副本的 CasingExceptions 部分中添加 XML。我认为这将自动找到,不需要 FxCop 项目文件,并且仅用于该项目。

这就是我为 TeamCity 构建所做的,但由于另一个原因我需要 FxCop 项目文件,因此我不记得(也无法检查)FxCop 是否会自动找到 CustomDictionary.xml。

例子:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

还有一个稍微不同的忽略单词的例子 MSDN FxCop 常见问题解答希望这可以帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top