2011-01-26 13 views
6

sto ottenendo il seguente avviso di analisi del codice in VS2010Codice Analysis - CA1704: Correggere l'ortografia di 'Sal'

CA1704: Microsoft.Naming: Corretto l'ortografia di 'Ps' in nome del membro 'MyClass.PsCalculatedAmount' o rimuovere interamente se rappresenta qualsiasi tipo di notazione ungherese.

Ora nella mia base di codice "Ps" significa "Per condivisione" e viene utilizzato pesantemente, quindi mi piacerebbe consentirlo come parola/acronimo accettabile.

Ho provato ad aggiungere al mio CustomDictionary.xml sotto

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

e anche provato

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

ma ho ancora ottenere l'avvertimento.

C'è qualcosa che dovrei fare in modo diverso?

Ho notato che c'era un bug in FXCop per quanto riguarda ciò che è stato risolto; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

C'è una possibilità che questo errore esista ancora nella versione di Visual Studio sto usando: V10.0.30319?

risposta

6

E 'stata respinta perché è contrassegnato come una parola non riconosciuta nella "root" dizionario personalizzato nella cartella di installazione di analisi del codice (di solito% Programmi% \ Microsoft Visual Studio 10.0 \ Strumenti Team \ Static Analysis Tools \ FxCop). Dovrai rimuoverlo dall'elenco non riconosciuto del dizionario radice prima di aggiungerlo come una parola riconosciuta in un dizionario specifico del progetto.

+0

Cheers ha funzionato perfettamente – openshac

+0

Beh, questo lo spiega :) Questo è quello che stavo modificando :) –

3

"Ps" fa anche parte della sezione <Unrecognized> del mio dizionario (e non l'ho mai modificato). Oltre ad aggiungerlo alla sezione <Recognized>, rimuoverlo anche dalla sezione <Unrecognized>.

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

Ah, non l'ho visto, buon punto. Ora l'ho rimosso ma sfortunatamente sto ancora ricevendo lo stesso avvertimento? – openshac

+0

@openshac: Strano, funziona per me. Modificherò la risposta per riflettere su come è il mio customdictionary.xml. –

+0

Ho esattamente lo stesso nel mio CustomDictionary.xml come te. Ho persino creato un nuovo progetto di test, ma sto ottenendo lo stesso errore. Ho anche provato a mettere "Ps" nella sezione CasingExceptions senza alcun risultato. Tuttavia, se provo a creare variabili come "Pi" e "Na" che sono nella sezione CasingException, allora funziona bene. Non riesco a capire perché questi sono diversi. – openshac

Problemi correlati