2013-02-26 8 views
7

Ho una variabile denominata come allowedZHs. ZH è un acronimo specifico del dominio. ZHs è la sua forma plurale. Mi piacerebbe continuare a usare quella forma plurale. Trovo molto più espressivo rispetto alla forma "corretta" "Zhs".
Ho provato a dirlo all'analisi del codice aggiungendo un Code Analysis Dictionary. Questo funziona bene per la forma singolare "ZH" ma non funziona per la forma plurale.
Ricevo ancora l'avviso CA1704.Interrompe l'analisi del codice per un determinato nome di variabile

Ho provato ad aggiungere come una parola riconosciuta e aggiungendolo come un acronimo:

<Dictionary> 
    <Words> 
    <Recognized> 
     <Word>ZHs</Word> 
    </Recognized> 
    </Words> 
    <Acronyms> 
    <CasingExceptions> 
     <Acronym>ZHs</Acronym> 
    </CasingExceptions> 
    </Acronyms> 
</Dictionary> 

Tutte le idee che sto facendo male?

+0

"ID" vs "Id" "ID" vs "Id". È davvero più espressivo. Forse dovresti aggiungere l'intero nome della variabile nel tuo dizionario allowedZHs

+0

@LastCoder: Grazie per il suggerimento. Neanche questo funziona. L'avviso esistente non scompare e inoltre, ne otterrò un altro (CA1702) –

risposta

3

La cattiva notizia è che non è possibile utilizzare il dizionario per consentire acronimi plurali nelle versioni precedenti di FxCop. (Vedere, ad esempio, la risposta di Kevin Blasko allo http://social.msdn.microsoft.com/Forums/eu/vstscode/thread/56af1337-895d-47ec-ac72-71cf0316ea60.). La buona notizia è che la versione fornita con VS 2012 li rende subito disponibili, quindi non è nemmeno necessario toccare il dizionario quando si esegue l'aggiornamento.

+0

Grazie per il collegamento. Mentre è un peccato non posso ripararlo in VS2010, sono contento che sia stato risolto nell'ultima versione. –

Problemi correlati