Domanda

Ok, un'altra domanda FxCop per oggi.

Ho letto gli argomenti per quanto riguarda la regola IdentifiersShouldBeCasedCorrectly, e se sia o non dovrebbe essere "XML" o "XML". Beh, io sono un ragazzo "XML" e voglio rimanere in quel modo. Pertanto, io non vogliono FxCop per correggere me tutto il tempo.

Sono stato con l'attributo SuppressMessage solo per casi specifici. Ho anche usato FxCop per marcare una tonnellata di errori e li copiate le dichiarazioni livello SuppressMessage "modulo" in AssemblyInfo.cs. Che funziona abbastanza bene.

Tuttavia, ora ho voglia di disattivare globalmente questa regola IdentifiersShouldBeCasedCorrectly fastidioso. Sto utilizzando TeamCity 5.0.3, e non sto utilizzando un file di progetto FxCop (tuttavia, I potrebbero fare questo). Speravo che avrei potuto passare un parametro a FxCopCmd per dirgli di ignorare questo errore, ma non vedo in questo modo dalla documentazione.

Quindi ... c'è qualcosa che posso fare a corto di creare un file di progetto FxCop sul server TeamCity di costruzione e di utilizzarla per la FxCop costruire corridore?

Nessuna soluzione corretta

Altri suggerimenti

Cerca in directory di installazione di FxCop (il mio è c: / programmi / Microsoft FxCop 1,36). Ci dovrebbe essere un file CustomDictionary.xml in quella directory. È possibile aggiungere XML alla sezione CasingExceptions alla fine del CustomDictionary.xml e l'involucro XML verrà ignorata per tutti gli elementi dello spazio dei nomi e il nome la funzione di tutti i progetti su quella macchina (a meno che non CustomDictionary.xml è sostituito sulla riga di comando, naturalmente).

È anche possibile copiare CustomDictionary.xml nella directory di progetto e aggiungere XML nel CasingExceptions secion della copia directory del progetto. Credo che questo sarà trovato automaticamente, senza bisogno di un file di progetto FxCop e verrà utilizzato solo per quel progetto.

Questo è quello che ho fatto per la nostra generazione TeamCity, ma avevo bisogno di un file di progetto FxCop per un altro motivo, quindi non posso ricordare (e non può controllare) se CustomDictionary.xml verrà trovato automaticamente dal FxCop.

Esempio:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

V'è anche un esempio leggermente diverso di ignorare parole all'indirizzo MSDN FxCop FAQ Spero che questo aiuta!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top