When this page is relevant
Catch BuildServiceProvider misuse during service registration so composition code does not silently create a second service container.
Problem guide
Use these rules when you want to stop BuildServiceProvider misuse during registration while still allowing intentional provider factory methods.
When this page is relevant
Catch BuildServiceProvider misuse during service registration so composition code does not silently create a second service container.
Recommended install command
dotnet add package DependencyInjection.Lifetime.Analyzers --version 2.2.2
Relevant diagnostics
DI016
`BuildServiceProvider()` calls while composing registrations (for example in `ConfigureServices`, `IServiceCollection` extension registration methods, or registration lambdas).
DI014
root providers from `BuildServiceProvider()` that are never disposed.