ExitPointGaps 1.0.1

dotnet tool install --global ExitPointGaps --version 1.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local ExitPointGaps --version 1.0.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=ExitPointGaps&version=1.0.1
                    
nuke :add-package ExitPointGaps --version 1.0.1
                    

CopilotAIWorkflow packages

NuGet packages from CopilotAIWorkflow — agent workflow tooling with mechanical quality gates.

Release 1.0.0 — two packages replace the deprecated CSharpStyleValidator, CoverageGap.Tool, and CoverageGapAnalysis. Same purpose and scope; version line restarts at 1.0.0.

CSharpStyleChecker

Roslyn analyzer enforcing C# style as compiler errors (CSC001–CSC008). Add as a development dependency:

<PackageReference Include="CSharpStyleChecker" Version="1.*" />

Analyzers load from analyzers/dotnet/cs (includes bundled ExitPoints.dll). See README.md — CSharpStyleChecker.

Replaces: CSharpStyleValidator (rule IDs CSV* → CSC*).

ExitPointGaps

Local dotnet tool — lists exit-point gaps (exitGaps[]) from Cobertura and Roslyn exit-point collection. Analysis is integrated into the tool assembly (no separate library package).

dotnet new tool-manifest
dotnet tool install ExitPointGaps --version 1.*
dotnet tool run exitpointgaps --repo-root .

Requires .NET SDK 10.0, MTP + TUnit in test projects. Gate: summary.exitGapCount == 0. Multi-project summaries use schema v3 (reportFile indirection). Workflow SSOT: tech-tunit.md. User quickstart: README.md §2.

Replaces: CoverageGap.Tool + CoverageGapAnalysis.

Performance (1.0.0)

  • Per-project parallelism by default; cap with --max-parallelism <n>
  • Solution pre-build once, then --no-build for repeat runs
  • Scoped Cobertura parse, streaming writes, Roslyn Compilation dropped after exit collection
  • Benchmark (this repo, Release, --no-build): serial ~22.8s → parallel ~12.0s (~47% faster)

Details: CHANGELOG.md.

Migration

Deprecated Use instead
PackageReference CSharpStyleValidator CSharpStyleChecker
dotnet tool install CoverageGap.Tool dotnet tool install ExitPointGaps
PackageReference CoverageGapAnalysis ExitPointGaps CLI only
Analyzer IDs CSV001–CSV008 CSC001–CSC008
dotnet tool run coveragegap dotnet tool run exitpointgaps

Requirements

Package Consumer / host Notes
CSharpStyleChecker SDK-style netstandard2.0+ or .NET Core App .NET SDK 9.0.300+ or VS 2022 17.14+ (Roslyn 4.14)
ExitPointGaps .NET SDK 10.0 Local tool manifest; not a project reference
This repository .NET SDK 10.0 global.json pins 10.0.100

Repo clone: Directory.Build.targets auto-applies CSharpStyleChecker (opt out with ApplyCSharpStyleChecker=false). NuGet consumers use PackageReference on each project that should enforce CSC rules; not transitive to downstream libraries.

License

MIT — see LICENSE.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.0.1 99 7/13/2026
1.0.0 108 7/8/2026