2015-06-26 23 views

risposta

10

Attualmente non esiste un modo per dire esplicitamente "non eseguire il mio analizzatore sul codice generato". Devi gestirlo manualmente.

Credo che l'euristica utilizzata sia la seguente. (Ho preso questa lista da Giovanni Bassi, uno degli Code Cracker autori) Un file viene generato automaticamente se una delle seguenti condizioni:

E 'uno di questi attributi:

  • DebuggerNonUserCodeAttribute
  • GeneratedCodeAttribute

Il percorso del file contiene:

  • * .g.cs
  • * .designer.cs
  • * .AssemblyInfo.cs
  • * .generated.cs
  • * .g.cs
  • * .gics
  • *. . AssemblyAttributes.cs
  • TemporaryGeneratedFile _ * cs

Un commento intestazione contiene:

  • <auto-generated>

Il progetto Codice Cracker ha un certo numero di metodi di estensione per la rilevazione di file generati. Controlla GeneratedCodeAnalysisExtensions

+3

Ciò significa che solo i file generati con questo modello vengono esclusi. Sarebbe bello se potessimo escludere qualsiasi file come fa il resharper. Inoltre sarebbe interessante avere un attributo, come [ExcludeFromCodeAnalysis] per saltare l'analisi. – Mantzas

+3

Appena aperto un problema nel repository roslyn di github. # 3705 – Mantzas