如何使用Visual Studio 2015和TFS 2015覆盖默认的未识别代码分析单词“global”?

4
我有以下的代码分析错误:

enter image description here

这段话的意思是:

在成员名称“Default.ImgLogo”中,CA1704建议纠正“Img”的拼写,或者如果它代表任何一种匈牙利标记,则完全删除它。

我在我的代码分析字典中看到了这个提示:

<Word>Img</Word><!-- asp.net image -->

根据 this ,这是因为它在 \Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop 字典的全局未识别列表中。
有没有不必在每台开发人员 PC 和构建代理上手动执行此操作的方法?当然,除了不使用 Img。
这是使用 Visual Studio 2015、TFS 2015。
2个回答

1

没有简单的方法来实现这个。真正最简单的方法可能是使用“真实的单词”,将DefaultImg扩展为DefaultImage。

我想到的唯一方法是将代码分析工具本身放在源代码控制下,然后在调用MsBuild时覆盖CodeAnalysisPath变量。您可以在系统/用户环境中设置此路径,也可以将其作为命令行参数传递给MsBuild。

在这个受源代码控制的目录中,您可以覆盖默认字典。


1

如果我说的太显而易见,请原谅,但您也可以在代码中将其禁止:

using System.Diagnostics.CodeAnalysis;

[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Img")]
public const string ImgLogo= "logo";

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接