2011-01-26 11 views
6
私はVS2010でコード分析から、次の警告を取得しています

コード分析 - CA1704:Microsoft.Naming::「Psの」

CA1704の綴りを修正して正しい メンバー名 の「Psの」のスペル'MyClass.PsCalculatedAmount'または ハンガリー表記 のいずれかの種類を表す場合は、それを完全に削除します。

私のコードベースでは、「Ps」は「Per Share」を意味し、大量に使用されているため、許容できる単語/頭字語として使用したいと考えています。

私は

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

の下で私のCustomDictionary.xmlに追加しようとしたとも

<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?

答えて

6

(通常の%ProgramFiles%\マイクロソフトのVisual Studio 10.0 \チームツール静的解析ツールは、FxCopのを\ \)。プロジェクト辞書に認識された単語が追加される前に、それを追加する前にルート辞書の認識できないリストから削除する必要があります。

+0

完璧に働いた乾杯 – openshac

+0

それはそれを説明します:)それは私が修正したものです:) –

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

+0

@openshac:奇妙な、私のために働く。私は自分のcustomdictionary.xmlがどのように見えるかを反映するように答えを編集します。 –

+0

私はあなたと同じように私のCustomDictionary.xmlを持っています。私も新鮮なテストプロジェクトを作成しましたが、同じエラーが発生しています。私はまた、CasingExceptionsセクションの "Ps"を無駄にしてみました。しかし、 "Pi"や "Na"のような変数をCasingExceptionセクションに作成しようとするとうまくいきます。なぜこれらが違うのか分かりません。 – openshac