Microsoft.Extensions.DependencyInjection 9.0.16

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
184
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
170
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
172
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
199
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
211
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
234
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
288
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
314
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
329
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
413
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
290
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
170
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
195
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
548
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
179
Sentry.AspNetCore
Official ASP.NET Core integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
216
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
198
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
268
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
343
Serilog.AspNetCore.Plus
Serilog support for ASP.NET Core logging with some plus features
231

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

Version Downloads Last updated
11.0.0-preview.4.26230.115 3 05/13/2026
11.0.0-preview.3.26207.106 17 04/14/2026
11.0.0-preview.2.26159.112 23 03/12/2026
11.0.0-preview.1.26104.118 28 02/11/2026
10.0.8 3 05/13/2026
10.0.7 16 04/21/2026
10.0.6 18 04/14/2026
10.0.5 30 03/13/2026
10.0.4 21 03/12/2026
10.0.3 35 02/11/2026
10.0.2 38 01/14/2026
10.0.1 56 12/10/2025
10.0.0 77 11/11/2025
10.0.0-rc.2.25502.107 78 10/15/2025
10.0.0-rc.1.25451.107 88 09/09/2025
10.0.0-preview.7.25380.108 94 08/14/2025
10.0.0-preview.6.25358.103 104 07/16/2025
10.0.0-preview.5.25277.114 116 06/08/2025
10.0.0-preview.4.25258.110 108 05/15/2025
10.0.0-preview.3.25171.5 104 04/13/2025
10.0.0-preview.2.25163.2 103 04/01/2025
10.0.0-preview.1.25080.5 105 03/31/2025
9.0.16 3 05/13/2026
9.0.15 15 04/14/2026
9.0.14 21 03/12/2026
9.0.13 27 02/11/2026
9.0.12 32 01/13/2026
9.0.11 57 11/11/2025
9.0.10 95 10/14/2025
9.0.9 109 09/09/2025
9.0.8 127 08/05/2025
9.0.7 94 07/09/2025
9.0.6 111 06/14/2025
9.0.5 93 05/16/2025
9.0.4 113 04/09/2025
9.0.3 123 03/25/2025
9.0.2 142 02/14/2025
9.0.1 117 02/08/2025
9.0.0 116 11/14/2024
9.0.0-rc.2.24473.5 173 10/17/2024
9.0.0-rc.1.24431.7 110 09/19/2024
9.0.0-preview.7.24405.7 108 08/18/2024
9.0.0-preview.6.24327.7 158 07/22/2024
9.0.0-preview.5.24306.7 148 07/22/2024
9.0.0-preview.4.24266.19 157 06/24/2024
9.0.0-preview.3.24172.9 137 07/22/2024
9.0.0-preview.2.24128.5 163 07/22/2024
9.0.0-preview.1.24080.9 129 07/22/2024
8.0.1 215 10/20/2024
8.0.0 313 02/04/2024
8.0.0-rc.2.23479.6 130 07/22/2024
8.0.0-rc.1.23419.4 127 07/22/2024
8.0.0-preview.7.23375.6 138 07/22/2024
8.0.0-preview.6.23329.7 141 07/22/2024
8.0.0-preview.5.23280.8 126 07/22/2024
8.0.0-preview.4.23259.5 112 07/22/2024
8.0.0-preview.3.23174.8 169 07/22/2024
8.0.0-preview.2.23128.3 125 07/18/2024
8.0.0-preview.1.23110.8 133 07/22/2024
7.0.0 212 02/04/2024
7.0.0-rc.2.22472.3 110 07/22/2024
7.0.0-rc.1.22426.10 135 07/22/2024
7.0.0-preview.7.22375.6 134 07/22/2024
7.0.0-preview.6.22324.4 127 07/18/2024
7.0.0-preview.5.22301.12 131 07/22/2024
7.0.0-preview.4.22229.4 146 07/22/2024
7.0.0-preview.3.22175.4 139 07/22/2024
7.0.0-preview.2.22152.2 133 07/22/2024
7.0.0-preview.1.22076.8 132 07/22/2024
6.0.2 102 11/14/2024
6.0.2-mauipre.1.22102.15 139 09/05/2024
6.0.1 126 07/22/2024
6.0.0 278 02/04/2024
6.0.0-rc.2.21480.5 134 07/22/2024
6.0.0-rc.1.21451.13 294 07/18/2024
6.0.0-preview.7.21377.19 114 07/22/2024
6.0.0-preview.6.21352.12 124 07/22/2024
6.0.0-preview.5.21301.5 139 07/22/2024
6.0.0-preview.4.21253.7 123 07/22/2024
6.0.0-preview.3.21201.4 121 07/22/2024
6.0.0-preview.2.21154.6 119 07/22/2024
6.0.0-preview.1.21102.12 123 07/22/2024
5.0.2 161 07/22/2024
5.0.1 145 07/22/2024
5.0.0 271 02/04/2024
5.0.0-rc.2.20475.5 128 07/22/2024
5.0.0-rc.1.20451.14 118 07/18/2024
5.0.0-preview.8.20407.11 136 07/22/2024
5.0.0-preview.7.20364.11 140 07/22/2024
5.0.0-preview.6.20305.6 152 07/22/2024
5.0.0-preview.5.20278.1 111 07/22/2024
5.0.0-preview.4.20251.6 128 07/21/2024
5.0.0-preview.3.20215.2 128 07/20/2024
5.0.0-preview.2.20160.3 140 07/22/2024
5.0.0-preview.1.20120.4 135 07/22/2024
3.1.32 122 07/22/2024
3.1.31 141 07/22/2024
3.1.30 143 07/22/2024
3.1.29 142 07/22/2024
3.1.28 153 07/22/2024
3.1.27 126 07/22/2024
3.1.26 137 07/20/2024
3.1.25 131 07/22/2024
3.1.24 128 07/21/2024
3.1.23 140 07/22/2024
3.1.22 137 07/22/2024
3.1.21 169 07/22/2024
3.1.20 132 07/22/2024
3.1.19 122 07/19/2024
3.1.18 135 07/22/2024
3.1.17 122 07/22/2024
3.1.16 130 07/22/2024
3.1.15 118 07/22/2024
3.1.14 148 07/22/2024
3.1.13 123 07/22/2024
3.1.12 135 07/22/2024
3.1.11 139 07/22/2024
3.1.10 142 07/19/2024
3.1.9 130 07/22/2024
3.1.8 137 07/22/2024
3.1.7 147 07/22/2024
3.1.6 139 07/22/2024
3.1.5 137 07/22/2024
3.1.4 125 07/22/2024
3.1.3 121 07/22/2024
3.1.2 145 07/22/2024
3.1.1 143 07/22/2024
3.1.0 140 07/17/2024
3.1.0-preview3.19553.2 148 07/17/2024
3.1.0-preview2.19525.4 137 07/18/2024
3.1.0-preview1.19506.1 121 07/22/2024
3.0.3 154 07/22/2024
3.0.2 146 07/22/2024
3.0.1 135 07/22/2024
3.0.0 128 07/22/2024
3.0.0-rc1.19456.10 139 07/22/2024
3.0.0-preview9.19423.4 123 07/22/2024
3.0.0-preview8.19405.4 129 07/22/2024
3.0.0-preview7.19362.4 124 07/22/2024
3.0.0-preview6.19304.6 159 07/20/2024
3.0.0-preview5.19227.9 128 07/22/2024
3.0.0-preview4.19216.2 129 07/22/2024
3.0.0-preview3.19153.1 152 07/22/2024
3.0.0-preview.19074.2 133 07/22/2024
3.0.0-preview.18572.1 134 07/22/2024
2.2.0 148 02/10/2024
2.2.0-preview3-35497 129 07/22/2024
2.2.0-preview2-35157 137 07/22/2024
2.2.0-preview1-35029 134 07/22/2024
2.1.1 143 02/05/2024
2.1.0 154 04/17/2024
2.1.0-rc1-final 144 07/22/2024
2.1.0-preview2-final 155 07/18/2024
2.1.0-preview1-final 129 07/14/2024
2.0.0 125 07/22/2024
2.0.0-preview2-final 122 07/22/2024
2.0.0-preview1-final 131 07/22/2024
1.1.1 124 07/22/2024
1.1.0 134 07/22/2024
1.1.0-preview1-final 142 07/19/2024
1.0.2 126 07/22/2024
1.0.1 135 07/22/2024
1.0.0 123 07/22/2024
1.0.0-rc2-final 131 07/22/2024
1.0.0-rc1-final 123 07/22/2024