4

我有以下代码分析错误:

在此处输入图像描述

其中说:

CA1704 更正成员名称“Default.ImgLogo”中“Img”的拼写,如果它代表任何类型的匈牙利符号,则将其完全删除。

我的代码分析字典中有这个:

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

据此,是因为它在字典中的全局无法识别列表中\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop

是否必须在每个 Developer PC 和 Build Agent 上手动执行此操作?
当然,除了不使用 Img。

这适用于 Visual Studio 2015、TFS 2015

4

2 回答 2

1

抱歉,如果我说的是显而易见的,但你也可以在代码中压制它:

using System.Diagnostics.CodeAnalysis;

[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Img")]
public const string ImgLogo= "logo";
于 2018-09-10T10:16:54.847 回答
1

没有简单的方法可以做到这一点。真正最简单的方法可能是使用“真词”并将 DefaultImg 扩展为 DefaultImage。

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

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

于 2016-11-18T08:56:48.750 回答