如何使用Visual Studio 2015和TFS 2015覆盖默认的无法识别的代码分析字全局?

问题描述 投票:4回答:2

我有以下代码分析错误:

enter image description here

哪个说:

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

.net visual-studio-2015 code-analysis tfs2015
2个回答
1
投票

没有简单的方法可以做到这一点。真正最简单的方法可能是使用“真实的单词”并将DefaultIng扩展为默认图像。

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

在此源控制目录中,您可以覆盖默认字典。


0
投票

抱歉,如果我说明显了,但你也可以在代码中压制它:

using System.Diagnostics.CodeAnalysis;

[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Img")]
public const string ImgLogo= "logo";
© www.soinside.com 2019 - 2024. All rights reserved.