2011-01-26 65 views
6

我在VS2010得到以下警告從代碼分析代碼分析 - CA1704:更正的「S」

CA1704拼寫:Microsoft.Naming:正確 「詩」的成員名字 拼寫'MyClass.PsCalculatedAmount'或刪除 ,如果它代表匈牙利符號的任何種類 。

現在在我的代碼庫中,'Ps'表示'Per Share'並被大量使用,所以我想允許它作爲可接受的單詞/首字母縮略詞。

我嘗試下

<Words> 
    <Recognized> 
     <Word>ps</Word> 
... 
    <Recognized> 
<Words> 

將它添加到我的CustomDictionary.xml也試過

<Acronyms> 
    <CasingExceptions> 
     <Acronym>Ps</Acronym> 
    ... 
    <CasingExceptions> 
<Acronyms> 

,但我仍然得到警告。

有什麼我應該做的不同嗎?

我注意到FXCop有一個bug,現在已經修復了; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

在我使用的Visual Studio版本中是否存在此錯誤仍然存​​在的可能性:V10.0.30319?

回答

6

它被拒絕,因爲它是在代碼分析安裝文件夾的「根」的自定義詞典標記爲無法識別的單詞(通常的%ProgramFiles%\微軟的Visual Studio 10.0 \團隊工具\靜態分析工具\的FxCop)。您需要先將其從根詞典無法識別的列表中刪除,然後才能將其添加爲項目特定字典中的識別詞語。

3

「Ps」也是我字典中<Unrecognized>部分的一部分(我從未改變它)。除了將其添加到<Recognized>部分,還請將其從<Unrecognized>部分刪除。

<Dictionary> 
    <Words> 
    <Unrecognized> 
<!--  <Word>ps</Word> --> 
     ...more entries 
    </Unrecognized> 
    <Recognized> 
-  <Word>ps</Word> 
     ...more entries 
    </Recognized> 
    <!-- more stuff --> 
+0

啊,我沒有看到,很好的地方。我現在已經將其刪除,但不幸的是我仍然收到相同的警告? – openshac 2011-01-26 12:19:33

+0

@openshac:奇怪,適合我。我將編輯答案以反映我的customdictionary.xml的外觀。 – 2011-01-26 12:22:57