src/AppSettingsGen/— Source generator (netstandard2.0, Roslyn incremental generator)tests/AppSettingsGen.Tests/— xUnit tests using Roslyn test infrastructure
- C# 12, nullable enabled
- PascalCase for public members, _camelCase for private fields
- Use
initproperties for generated settings classes - Source generator must target netstandard2.0 (Roslyn requirement)
- No reflection — AOT compatible
feat:new featurefix:bug fixtest:adding/updating testsdocs:documentationrefactor:code improvementchore:project setup, CI, tooling
- Use
CSharpGeneratorDriverfor source generator tests - Test JSON → generated C# output
- Verify compilation succeeds with generated code
- Test edge cases: empty JSON, nested objects, arrays, type inference
dotnet build
dotnet test
dotnet build --no-incremental -warnaserror
dotnet format