Microsoft.Extensions.DependencyInjection 9.0.1

About

Supports the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies.

Key Features

Provides an implementation of the DI interfaces found in the Microsoft.Extensions.DependencyInjection.Abstractions package.

How to Use

ServiceCollection services = new ();
services.AddSingleton<IMessageWriter, MessageWriter>();
using ServiceProvider provider = services.BuildServiceProvider();

// The code below, following the IoC pattern, is typically only aware of the IMessageWriter interface, not the implementation.
IMessageWriter messageWriter = provider.GetService<IMessageWriter>()!;
messageWriter.Write("Hello");

public interface IMessageWriter
{
    void Write(string message);
}

internal class MessageWriter : IMessageWriter
{
    public void Write(string message)
    {
        Console.WriteLine($"MessageWriter.Write(message: \"{message}\")");
    }
}

Main Types

The main types provided by this library are:

  • Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory
  • Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions
  • Microsoft.Extensions.DependencyInjection.ServiceProvider

Additional Documentation

  • Microsoft.Extensions.DependencyInjection.Abstractions
  • Microsoft.Extensions.Hosting
  • Microsoft.Extensions.Options

Feedback & Contributing

Microsoft.Extensions.DependencyInjection is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on Microsoft.Extensions.DependencyInjection.

Packages Downloads
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
53
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
28
Pomelo.EntityFrameworkCore.MySql
Pomelo's MySQL database provider for Entity Framework Core.
26
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
23
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
22
Pomelo.EntityFrameworkCore.MySql
Pomelo's MySQL database provider for Entity Framework Core.
20
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
18
Microsoft.AspNetCore.Components.Web
Support for rendering ASP.NET Core components for browsers. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/4e7d976438b0fc17f435804e801d5d68d193ec33
18
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
18
Microsoft.AspNetCore.Components.Web
Support for rendering ASP.NET Core components for browsers. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/d47e49e9c1e173ac90821f7e89cc38e710274241
18
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
17
Microsoft.AspNetCore.Components.Web
Support for rendering ASP.NET Core components for browsers. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/ae1a6cbe225b99c0bf38b7e31bf60cb653b73a52
16
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
14
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
13
Microsoft.EntityFrameworkCore
Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet
12
Microsoft.AspNetCore.Components.Web
Support for rendering ASP.NET Core components for browsers. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/e56abc45c4f8adc518abfc11a59849d616431e2c
11
Microsoft.AspNetCore.Components.Web
Support for rendering ASP.NET Core components for browsers. This package was built from the source code at https://github.com/dotnet/aspnetcore/tree/c911002ab43b7b989ed67090f2a48d9073d5118d
10
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
10

https://go.microsoft.com/fwlink/?LinkID=799421

Version Downloads Last updated
10.0.1 0 12/9/2025
10.0.0 0 11/11/2025
10.0.0-rc.2.25502.107 1 11/9/2025
10.0.0-rc.1.25451.107 2 9/20/2025
10.0.0-preview.7.25380.108 2 9/20/2025
10.0.0-preview.6.25358.103 3 8/8/2025
10.0.0-preview.5.25277.114 4 6/26/2025
10.0.0-preview.4.25258.110 5 5/25/2025
10.0.0-preview.3.25171.5 4 5/25/2025
10.0.0-preview.2.25163.2 6 3/26/2025
10.0.0-preview.1.25080.5 6 2/27/2025
9.0.11 0 11/11/2025
9.0.10 1 11/9/2025
9.0.9 2 9/20/2025
9.0.8 3 8/8/2025
9.0.7 3 7/11/2025
9.0.6 3 6/26/2025
9.0.5 4 5/24/2025
9.0.4 5 5/20/2025
9.0.3 5 3/26/2025
9.0.2 7 2/19/2025
9.0.1 7 2/19/2025
9.0.0 7 2/19/2025
9.0.0-rc.2.24473.5 4 5/24/2025
9.0.0-rc.1.24431.7 4 5/24/2025
9.0.0-preview.7.24405.7 6 2/19/2025
9.0.0-preview.6.24327.7 5 2/19/2025
9.0.0-preview.5.24306.7 5 2/19/2025
9.0.0-preview.4.24266.19 7 2/19/2025
9.0.0-preview.3.24172.9 5 2/19/2025
9.0.0-preview.2.24128.5 6 2/19/2025
9.0.0-preview.1.24080.9 2 5/25/2025
8.0.1 6 2/19/2025
8.0.0 7 2/19/2025
8.0.0-rc.2.23479.6 7 2/19/2025
8.0.0-rc.1.23419.4 4 5/24/2025
8.0.0-preview.7.23375.6 5 2/19/2025
8.0.0-preview.6.23329.7 6 2/19/2025
8.0.0-preview.5.23280.8 3 5/25/2025
8.0.0-preview.4.23259.5 5 2/19/2025
8.0.0-preview.3.23174.8 5 2/19/2025
8.0.0-preview.2.23128.3 2 5/25/2025
8.0.0-preview.1.23110.8 2 5/25/2025
7.0.0 21 3/31/2023
7.0.0-rc.2.22472.3 6 3/26/2025
7.0.0-rc.1.22426.10 7 2/19/2025
7.0.0-preview.7.22375.6 3 5/25/2025
7.0.0-preview.6.22324.4 3 5/25/2025
7.0.0-preview.5.22301.12 5 2/19/2025
7.0.0-preview.4.22229.4 3 5/25/2025
7.0.0-preview.3.22175.4 5 2/19/2025
7.0.0-preview.2.22152.2 3 5/25/2025
7.0.0-preview.1.22076.8 5 2/19/2025
6.0.2 9 2/19/2025
6.0.1 9 3/23/2024
6.0.0 28 12/13/2021
6.0.0-rc.2.21480.5 4 5/25/2025
6.0.0-rc.1.21451.13 7 2/19/2025
6.0.0-preview.7.21377.19 4 2/19/2025
6.0.0-preview.6.21352.12 5 2/19/2025
6.0.0-preview.5.21301.5 2 5/25/2025
6.0.0-preview.4.21253.7 5 2/19/2025
6.0.0-preview.3.21201.4 3 5/25/2025
6.0.0-preview.2.21154.6 5 2/19/2025
6.0.0-preview.1.21102.12 5 2/19/2025
5.0.2 7 2/19/2025
5.0.1 7 2/19/2025
5.0.0 62 1/16/2022
5.0.0-rc.2.20475.5 7 2/19/2025
5.0.0-rc.1.20451.14 6 2/19/2025
5.0.0-preview.8.20407.11 4 2/19/2025
5.0.0-preview.7.20364.11 5 2/19/2025
5.0.0-preview.6.20305.6 3 5/25/2025
5.0.0-preview.5.20278.1 5 2/19/2025
5.0.0-preview.4.20251.6 5 2/19/2025
5.0.0-preview.3.20215.2 3 5/25/2025
5.0.0-preview.2.20160.3 2 5/25/2025
5.0.0-preview.1.20120.4 2 5/25/2025
3.1.32 7 2/19/2025
3.1.31 7 2/19/2025
3.1.30 7 2/19/2025
3.1.29 7 2/19/2025
3.1.28 7 2/19/2025
3.1.27 7 2/19/2025
3.1.26 7 2/19/2025
3.1.25 7 2/19/2025
3.1.24 7 2/19/2025
3.1.23 6 2/19/2025
3.1.22 7 2/19/2025
3.1.21 7 2/19/2025
3.1.20 7 2/19/2025
3.1.19 7 2/19/2025
3.1.18 7 2/19/2025
3.1.17 8 2/19/2025
3.1.16 7 2/19/2025
3.1.15 7 2/19/2025
3.1.14 7 2/19/2025
3.1.13 7 2/19/2025
3.1.12 7 2/19/2025
3.1.11 7 2/19/2025
3.1.10 9 2/19/2025
3.1.9 7 2/19/2025
3.1.8 8 2/19/2025
3.1.7 7 2/19/2025
3.1.6 7 2/19/2025
3.1.5 6 2/19/2025
3.1.4 8 2/19/2025
3.1.3 7 2/19/2025
3.1.2 7 2/19/2025
3.1.1 7 2/19/2025
3.1.0 7 2/19/2025
3.1.0-preview3.19553.2 4 5/25/2025
3.1.0-preview2.19525.4 5 2/19/2025
3.1.0-preview1.19506.1 4 5/25/2025
3.0.3 7 2/19/2025
3.0.2 7 2/19/2025
3.0.1 7 2/19/2025
3.0.0 7 2/19/2025
3.0.0-rc1.19456.10 5 2/19/2025
3.0.0-preview9.19423.4 5 2/19/2025
3.0.0-preview8.19405.4 5 2/19/2025
3.0.0-preview7.19362.4 5 2/19/2025
3.0.0-preview6.19304.6 4 2/27/2025
3.0.0-preview5.19227.9 5 2/19/2025
3.0.0-preview4.19216.2 5 2/19/2025
3.0.0-preview3.19153.1 4 5/25/2025
3.0.0-preview.19074.2 5 2/19/2025
3.0.0-preview.18572.1 6 2/19/2025
2.2.0 7 2/19/2025
2.2.0-preview3-35497 5 2/19/2025
2.2.0-preview2-35157 5 2/19/2025
2.2.0-preview1-35029 5 2/19/2025
2.1.1 7 2/19/2025
2.1.0 7 2/19/2025
2.1.0-rc1-final 6 2/19/2025
2.1.0-preview2-final 7 2/19/2025
2.1.0-preview1-final 7 2/19/2025
2.0.0 7 2/19/2025
2.0.0-preview2-final 7 2/19/2025
2.0.0-preview1-final 7 2/19/2025
1.1.1 7 2/19/2025
1.1.0 8 3/23/2024
1.1.0-preview1-final 7 2/19/2025
1.0.2 7 2/19/2025
1.0.1 7 2/19/2025
1.0.0 7 2/19/2025
1.0.0-rc2-final 7 2/19/2025
1.0.0-rc1-final 7 2/19/2025