2010-11-12 11 views
10

Possiedo un progetto Silverlight con un file Reference.cs generato in cui è presente il riferimento del servizio. La classe viene attribuita con [GeneratedCode] e nella configurazione del progetto l'analisi del codice sul codice generato è disabilitata (Release e Debug).Come sopprimere l'analisi del codice sul codice generato?

Cosa ho fatto di sbagliato?

+0

correlato: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

risposta

11

Forse si dovrebbe provare le soluzioni che funziona per StyleCop:

1) Mettere ".Designer.cs" alla fine del nome del file che non vuoi StyleCop per controllare. Oppure chiama la classe e il file che la contiene, "NativeMethods". Assicurati inoltre di deselezionare "Analizza file designer" nelle impostazioni di StyleCop. In questo caso l'intero file verrà ignorato. Non devi farlo per alcuni tipi di codice generato da Microsoft designer, come Windows Form Designer, perché ricadono automaticamente nelle condizioni della seguente opzione:

2) Circonda il pezzo di codice indesiderato con una regione C# contenente "codice generato" nel suo nome. StyleCop non controlla il codice generato per impostazione predefinita (assicurarsi che l'impostazione "Analizza file generati" non sia selezionata, però). In questo caso è ancora possibile convalidare i nomi dei campi generati per i controlli Windows Form.

#region Windows Form Designer generated code

...

#endregion

3) Per ignorare l'intero file generato, controllare se il generatore mette "" un elemento XML nel StyleCop-conforme intestazione del file, simile al seguente:

// <auto-generated />

4) Infine, è possibile impostare true la proprietà "ExcludeFromSourceAnalysis" dell'elemento Compilare MSBuild che rappresenta il file necessario per essere escluso dall'analisi. Funziona solo se si utilizza il file di destinazione "Microsoft.SourceAnalysis.Targets" fornito, altrimenti è necessario alimentare l'attività StyleCop MSBuild con i file di origine desiderati.

Fonte: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

Ho provato l'opzione 3 e il tag generato automaticamente viene ignorato - Ho aggiunto una domanda al riguardo: http://stackoverflow.com/questions/5027889/excclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored –

+3

Analisi del codice (ex FxCop) non è la stessa di StyleCop, forse la cosa del Cop è troppo confusa –

Problemi correlati