Skip to content

Migration guides

Why these 42 IDs

Each obsolete API in the three shim libraries gets exactly one RKS**** diagnostic ID and exactly one migration guide. 42 IDs total: 11 ADAL (RKSAD0001-11) + 16 ELMAH (RKSEL0001-16) + 15 Ninject (RKSNI0001-15). The analyzer emits the ID at build time; the migration guide tells you what to replace it with.

This is deliberate curation, not exhaustive coverage. Three abandoned libraries that consistently block real-world .NET Framework 4.x → .NET 8 migrations, covered in depth. Not “every obsolete API in the entire .NET ecosystem” — that’s Microsoft’s NetAnalyzers’ job. Not “security rules in general” — that’s SonarAnalyzer and SecurityCodeScan.

Browse by library

rokstep-adal-shims (11 IDs)

rokstep-elmah-shims (16 IDs)

rokstep-ninject-shims (15 IDs)