Escludere namespace completo dalla analisi del codice FxCop?

voti
22

E 'possibile escludere uno spazio dei nomi completo da tutte le analisi FxCop mentre ancora analizzando il resto del gruppo con il SuppressMessageAttribute?

Nel mio caso attuale, ho un sacco di classi generate da LINQ to SQL che causano un sacco di problemi FxCop, e, ovviamente, io non modificherà tutti coloro a corrispondere agli standard FxCop, come un sacco di tali modifiche sarebbe andato se io re-generate le classi.

So che FxCop ha un'opzione di progetto per sopprimere analisi sul codice generato, ma non sembra riconoscere le classi di entità e di contesto creati da LINQ 2 SQL come codice generato.

È pubblicato 09/12/2008 alle 16:26
fonte dall'utente
In altre lingue...                            


4 risposte

voti
18

Se si etichetta le vostre classi con l' [GeneratedCode]attributo, è possibile utilizzare il flag / ignoregeneratedcode con FxCop come descritto in questo post MSDN:

FAQ: Come posso evitare FxCop da avvertimenti di cottura contro codice generato

Potrebbe essere necessario aggiungere un nuovo file di codice e implementare nuove classi parziali lì per aggiungere l'attributo alle classi:

[GeneratedCode]
public partial class MainDataContext { }

Basta fare in modo di aggiungere tutto per lo spazio dei nomi corretto quando si crea il nuovo file.

Risposto il 01/09/2010 a 15:32
fonte dall'utente

voti
5

Aggiungi un [GeneratedCode] attributealle classi.
EDIT : Volevo classi parziali con gli stessi nomi, come spiegato dal altra risposta.

Risposto il 01/09/2010 a 15:32
fonte dall'utente

voti
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Mettere dichiarazione GlobalSuppressions.vballa radice del progetto.

Tutto quello che ho è VB esempio.

Risposto il 08/03/2010 a 22:33
fonte dall'utente

voti
1

Utilizzare l'attributo codice generato, ecco il post sul blog del team di analisi del codice in materia.

Questo in cima dello spazio dei nomi dovrebbe fare il trucco:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Risposto il 09/12/2008 a 16:34
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more