Description
Each Roslyn version has an identical project with only the RoslynVersion property differing:
TUnit.Core.SourceGenerator.Roslyn414
TUnit.Core.SourceGenerator.Roslyn44
TUnit.Core.SourceGenerator.Roslyn47
TUnit.Analyzers.Roslyn414, .Roslyn44, .Roslyn47
TUnit.AspNetCore.Analyzers.Roslyn414, .Roslyn44, .Roslyn47
TUnit.Assertions.Analyzers.Roslyn414, .Roslyn44, .Roslyn47
Bug fixes must be replicated across 9+ separate projects, and risk becoming inconsistent.
Suggested Fix
Consolidate to a single project per analyzer/generator with RoslynVersion as a build parameter, or use conditional compilation.
Description
Each Roslyn version has an identical project with only the
RoslynVersionproperty differing:TUnit.Core.SourceGenerator.Roslyn414TUnit.Core.SourceGenerator.Roslyn44TUnit.Core.SourceGenerator.Roslyn47TUnit.Analyzers.Roslyn414,.Roslyn44,.Roslyn47TUnit.AspNetCore.Analyzers.Roslyn414,.Roslyn44,.Roslyn47TUnit.Assertions.Analyzers.Roslyn414,.Roslyn44,.Roslyn47Bug fixes must be replicated across 9+ separate projects, and risk becoming inconsistent.
Suggested Fix
Consolidate to a single project per analyzer/generator with
RoslynVersionas a build parameter, or use conditional compilation.