我在VS2010的代码分析中收到以下警告
CA1704:Microsoft.Naming:正确 成员名称中“Ps”的拼写 'MyClass.PsCalculatedAmount'或删除 完全如果它代表任何种类 匈牙利表示法。
现在在我的代码库中'Ps'意味着'每股'并且被大量使用,所以我想允许它作为可接受的单词/首字母缩略词。
我尝试将其添加到
下的CustomDictionary.xml中<Words>
<Recognized>
<Word>ps</Word>
...
<Recognized>
<Words>
并尝试了
<Acronyms>
<CasingExceptions>
<Acronym>Ps</Acronym>
...
<CasingExceptions>
<Acronyms>
但我仍然收到警告。
我应该做些什么不同的事情吗?
我注意到FXCop中有一个关于此问题的错误现已修复; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6
我正在使用的Visual Studio版本中是否仍然存在此错误:V10.0.30319?
答案 0 :(得分:6)
它被拒绝,因为它在代码分析安装文件夹中的“根”自定义词典中被标记为无法识别的单词(通常是%ProgramFiles%\ Microsoft Visual Studio 10.0 \ Team Tools \ Static Analysis Tools \ FxCop)。您需要将其从根字典无法识别的列表中删除,然后再将其添加为项目特定字典中的已识别单词才会生效。
答案 1 :(得分:4)
“Ps”也是我词典中<Unrecognized>
部分的一部分(我从未改变它)。除了将其添加到<Recognized>
部分之外,还要将其从<Unrecognized>
部分删除。
<Dictionary>
<Words>
<Unrecognized>
<!-- <Word>ps</Word> -->
...more entries
</Unrecognized>
<Recognized>
- <Word>ps</Word>
...more entries
</Recognized>
<!-- more stuff -->