Problem
The repo lacks common .NET engineering standards files:
- No
.editorconfig for consistent formatting
- No
global.json to pin the .NET SDK version
- No
Directory.Build.props for shared MSBuild settings (nullable, analyzers, package versions)
This can lead to inconsistent formatting and build differences across machines/CI.
Proposed solution
.editorconfig — C# formatting, indent, newline rules (use dotnet defaults as baseline)
global.json — pin SDK to 8.0.x (match CI dotnet-version: 8.0.x)
Directory.Build.props — centralize:
Acceptance criteria
Problem
The repo lacks common .NET engineering standards files:
.editorconfigfor consistent formattingglobal.jsonto pin the .NET SDK versionDirectory.Build.propsfor shared MSBuild settings (nullable, analyzers, package versions)This can lead to inconsistent formatting and build differences across machines/CI.
Proposed solution
.editorconfig— C# formatting, indent, newline rules (use dotnet defaults as baseline)global.json— pin SDK to 8.0.x (match CIdotnet-version: 8.0.x)Directory.Build.props— centralize:LangVersionNullable(coordinate with Enable nullable reference types #29)TreatWarningsAsErrors(optional, phased)Acceptance criteria
.editorconfigcommitted at repo rootglobal.jsonpins SDK version used in CIDirectory.Build.propsreduces duplication between csproj files