Dato che abbiamo un sacco di codice generato, alcuni analizzatori di Roslyn impazziscono per questo codice. C'è un modo per escludere alcuni file dagli analizzatori?Escluso un file dagli analizzatori di roslyn
9
A
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
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
Appena aperto un problema nel repository roslyn di github. # 3705 – Mantzas