dotnet-project-inventory-mining
Read-only mining codemod for .NET Framework → .NET 8 migration assessment. Scans solution and project files, counts source LOC, and detects legacy web archetype signals. No files are written to the target repo.
Registry: private. Use the public
dotnet-migration-assessment-bundleto run all miners in one workflow.
What it does
- Project inventory — classifies each
.csproj/.vbproj(type, SDK style, target framework, migration target) - Solution inventory — counts projects per
.sln - LOC inventory — non-blank line counts for
.csand.vbsource - Archetype signals — flags
.aspx,.svc, andGlobal.asaxfiles - Framework migration matrix — emits per-project framework migration signals
Metrics
| Metric | Description |
|---|---|
dotnet-project-inventory | Per-project type, SDK style, language, migration target |
dotnet-solution-inventory | Solution path and project count |
dotnet-loc-inventory | Per-file LOC by language |
dotnet-archetype-signal | WebForms, WCF, or Global.asax archetype hits |
dotnet-framework-migration-matrix | Target framework and migration classification |
Run
Via bundle (recommended):
bash
Standalone (local monorepo):
bash
Testing
bash