When this page is relevant
Surface hidden dependencies, service locator drift, and direct IServiceProvider injection in application code before it hardens into architecture debt.
Problem guide
Use these diagnostics when you want a stronger constructor-injection culture across app code and shared libraries.
When this page is relevant
Surface hidden dependencies, service locator drift, and direct IServiceProvider injection in application code before it hardens into architecture debt.
Recommended install command
dotnet add package DependencyInjection.Lifetime.Analyzers --version 2.2.2
Relevant diagnostics
DI006
`IServiceProvider` / `IServiceScopeFactory` / keyed provider stored in static fields or properties.
DI007
resolving dependencies via `IServiceProvider` inside app logic.
DI011
constructor injection of `IServiceProvider`, `IServiceScopeFactory`, or `IKeyedServiceProvider` in normal services.