Microsoft.Extensions.DependencyInjection 10.0.2

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.AspNetCore.Mvc.Core
ASP.NET Core MVC core components. Contains common action result types, attribute routing, application model conventions, API explorer, application parts, filters, formatters, model binding, and more. Commonly used types: Microsoft.AspNetCore.Mvc.AreaAttribute Microsoft.AspNetCore.Mvc.BindAttribute Microsoft.AspNetCore.Mvc.ControllerBase Microsoft.AspNetCore.Mvc.FromBodyAttribute Microsoft.AspNetCore.Mvc.FromFormAttribute Microsoft.AspNetCore.Mvc.RequireHttpsAttribute Microsoft.AspNetCore.Mvc.RouteAttribute This package was built from the source code at https://github.com/aspnet/AspNetCore/tree/33c2d01092d9a1b7a583fe99a50b15686e2b7de9
158
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
149
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
150
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
145
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
181
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
190
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
241
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
276
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
286
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
383
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
267
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
149
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
169
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
445
Sentry.AspNetCore
Official ASP.NET Core integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
142
Sentry.AspNetCore
Official ASP.NET Core integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
198
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
168
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
239
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
321
Serilog.AspNetCore.Plus
Serilog support for ASP.NET Core logging with some plus features
215

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

Version Downloads Last updated
10.0.2 4 01/14/2026
10.0.1 15 12/10/2025
10.0.0 24 11/11/2025
10.0.0-rc.2.25502.107 48 10/15/2025
10.0.0-rc.1.25451.107 53 09/09/2025
10.0.0-preview.7.25380.108 56 08/14/2025
10.0.0-preview.6.25358.103 67 07/16/2025
10.0.0-preview.5.25277.114 63 06/08/2025
10.0.0-preview.4.25258.110 73 05/15/2025
10.0.0-preview.3.25171.5 76 04/13/2025
10.0.0-preview.2.25163.2 73 04/01/2025
10.0.0-preview.1.25080.5 71 03/31/2025
9.0.12 5 01/13/2026
9.0.11 24 11/11/2025
9.0.10 61 10/14/2025
9.0.9 54 09/09/2025
9.0.8 101 08/05/2025
9.0.7 68 07/09/2025
9.0.6 60 06/14/2025
9.0.5 68 05/16/2025
9.0.4 76 04/09/2025
9.0.3 97 03/25/2025
9.0.2 117 02/14/2025
9.0.1 86 02/08/2025
9.0.0 84 11/14/2024
9.0.0-rc.2.24473.5 125 10/17/2024
9.0.0-rc.1.24431.7 83 09/19/2024
9.0.0-preview.7.24405.7 79 08/18/2024
9.0.0-preview.6.24327.7 108 07/22/2024
9.0.0-preview.5.24306.7 101 07/22/2024
9.0.0-preview.4.24266.19 114 06/24/2024
9.0.0-preview.3.24172.9 107 07/22/2024
9.0.0-preview.2.24128.5 112 07/22/2024
9.0.0-preview.1.24080.9 101 07/22/2024
8.0.1 167 10/20/2024
8.0.0 287 02/04/2024
8.0.0-rc.2.23479.6 102 07/22/2024
8.0.0-rc.1.23419.4 94 07/22/2024
8.0.0-preview.7.23375.6 100 07/22/2024
8.0.0-preview.6.23329.7 103 07/22/2024
8.0.0-preview.5.23280.8 96 07/22/2024
8.0.0-preview.4.23259.5 88 07/22/2024
8.0.0-preview.3.23174.8 116 07/22/2024
8.0.0-preview.2.23128.3 100 07/18/2024
8.0.0-preview.1.23110.8 105 07/22/2024
7.0.0 165 02/04/2024
7.0.0-rc.2.22472.3 75 07/22/2024
7.0.0-rc.1.22426.10 113 07/22/2024
7.0.0-preview.7.22375.6 104 07/22/2024
7.0.0-preview.6.22324.4 105 07/18/2024
7.0.0-preview.5.22301.12 105 07/22/2024
7.0.0-preview.4.22229.4 112 07/22/2024
7.0.0-preview.3.22175.4 105 07/22/2024
7.0.0-preview.2.22152.2 86 07/22/2024
7.0.0-preview.1.22076.8 92 07/22/2024
6.0.2 76 11/14/2024
6.0.2-mauipre.1.22102.15 86 09/05/2024
6.0.1 102 07/22/2024
6.0.0 240 02/04/2024
6.0.0-rc.2.21480.5 108 07/22/2024
6.0.0-rc.1.21451.13 270 07/18/2024
6.0.0-preview.7.21377.19 93 07/22/2024
6.0.0-preview.6.21352.12 102 07/22/2024
6.0.0-preview.5.21301.5 106 07/22/2024
6.0.0-preview.4.21253.7 94 07/22/2024
6.0.0-preview.3.21201.4 95 07/22/2024
6.0.0-preview.2.21154.6 92 07/22/2024
6.0.0-preview.1.21102.12 92 07/22/2024
5.0.2 106 07/22/2024
5.0.1 119 07/22/2024
5.0.0 251 02/04/2024
5.0.0-rc.2.20475.5 98 07/22/2024
5.0.0-rc.1.20451.14 98 07/18/2024
5.0.0-preview.8.20407.11 100 07/22/2024
5.0.0-preview.7.20364.11 112 07/22/2024
5.0.0-preview.6.20305.6 111 07/22/2024
5.0.0-preview.5.20278.1 92 07/22/2024
5.0.0-preview.4.20251.6 102 07/21/2024
5.0.0-preview.3.20215.2 99 07/20/2024
5.0.0-preview.2.20160.3 106 07/22/2024
5.0.0-preview.1.20120.4 95 07/22/2024
3.1.32 88 07/22/2024
3.1.31 99 07/22/2024
3.1.30 112 07/22/2024
3.1.29 110 07/22/2024
3.1.28 115 07/22/2024
3.1.27 104 07/22/2024
3.1.26 110 07/20/2024
3.1.25 103 07/22/2024
3.1.24 103 07/21/2024
3.1.23 111 07/22/2024
3.1.22 98 07/22/2024
3.1.21 112 07/22/2024
3.1.20 109 07/22/2024
3.1.19 104 07/19/2024
3.1.18 110 07/22/2024
3.1.17 102 07/22/2024
3.1.16 113 07/22/2024
3.1.15 97 07/22/2024
3.1.14 101 07/22/2024
3.1.13 100 07/22/2024
3.1.12 98 07/22/2024
3.1.11 106 07/22/2024
3.1.10 107 07/19/2024
3.1.9 102 07/22/2024
3.1.8 90 07/22/2024
3.1.7 112 07/22/2024
3.1.6 109 07/22/2024
3.1.5 107 07/22/2024
3.1.4 99 07/22/2024
3.1.3 92 07/22/2024
3.1.2 116 07/22/2024
3.1.1 104 07/22/2024
3.1.0 115 07/17/2024
3.1.0-preview3.19553.2 106 07/17/2024
3.1.0-preview2.19525.4 109 07/18/2024
3.1.0-preview1.19506.1 87 07/22/2024
3.0.3 112 07/22/2024
3.0.2 102 07/22/2024
3.0.1 108 07/22/2024
3.0.0 100 07/22/2024
3.0.0-rc1.19456.10 96 07/22/2024
3.0.0-preview9.19423.4 104 07/22/2024
3.0.0-preview8.19405.4 98 07/22/2024
3.0.0-preview7.19362.4 96 07/22/2024
3.0.0-preview6.19304.6 113 07/20/2024
3.0.0-preview5.19227.9 104 07/22/2024
3.0.0-preview4.19216.2 98 07/22/2024
3.0.0-preview3.19153.1 102 07/22/2024
3.0.0-preview.19074.2 107 07/22/2024
3.0.0-preview.18572.1 101 07/22/2024
2.2.0 132 02/10/2024
2.2.0-preview3-35497 99 07/22/2024
2.2.0-preview2-35157 114 07/22/2024
2.2.0-preview1-35029 99 07/22/2024
2.1.1 119 02/05/2024
2.1.0 113 04/17/2024
2.1.0-rc1-final 99 07/22/2024
2.1.0-preview2-final 115 07/18/2024
2.1.0-preview1-final 108 07/14/2024
2.0.0 93 07/22/2024
2.0.0-preview2-final 98 07/22/2024
2.0.0-preview1-final 89 07/22/2024
1.1.1 101 07/22/2024
1.1.0 90 07/22/2024
1.1.0-preview1-final 108 07/19/2024
1.0.2 103 07/22/2024
1.0.1 106 07/22/2024
1.0.0 96 07/22/2024
1.0.0-rc2-final 103 07/22/2024
1.0.0-rc1-final 102 07/22/2024