我有以下代码分析错误:
哪个说:
CA1704在成员名称“Default.ImgLogo”中更正“Img”的拼写,如果它代表任何类型的匈牙利表示法,则将其完全删除。
我在我的代码分析字典中有这个:
<Word>Img</Word><!-- asp.net image -->
根据this,这是因为它在\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop
字典中的全球无法识别的列表中
是否需要在每台Developer PC和Build Agent上手动执行此操作? 当然,除了不使用Img之外。
这是使用Visual Studio 2015,TFS 2015
没有简单的方法可以做到这一点。真正最简单的方法可能是使用“真实的单词”并将DefaultIng扩展为默认图像。
我能想到的唯一方法是将代码分析工具本身置于源代码控制之下,然后在调用MsBuild时覆盖CodeAnalysisPath
变量。您可以在系统/用户环境中设置此路径,也可以将其作为命令行参数传递给MsBuild。
在此源控制目录中,您可以覆盖默认字典。
抱歉,如果我说明显了,但你也可以在代码中压制它:
using System.Diagnostics.CodeAnalysis;
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Img")]
public const string ImgLogo= "logo";