Microsoft.Extensions.DependencyInjection 10.0.10

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
196
Microsoft.CodeAnalysis.Workspaces.MSBuild
.NET Compiler Platform ("Roslyn") support for analyzing MSBuild projects and solutions. This should be used with at least one of the following packages to add the appropriate language support: - Microsoft.CodeAnalysis.CSharp.Workspaces - Microsoft.CodeAnalysis.VisualBasic.Workspaces More details at https://aka.ms/roslyn-packages This package was built from the source at https://github.com/dotnet/roslyn/commit/8edf7bcd4f1594c3d68a6a567469f41dbd33dd1b.
188
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
182
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
213
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
222
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
250
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
312
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
338
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
344
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging.
429
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
303
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
181
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
206
Microsoft.VisualStudio.Web.CodeGeneration.Design
Code Generation tool for ASP.NET Core. Contains the dotnet-aspnet-codegenerator command used for generating controllers and views.
590
Microsoft.VisualStudio.Web.CodeGenerators.Mvc
Code Generators for ASP.NET Core MVC. Contains code generators for MVC Controllers and Views.
204
Sentry.AspNetCore
Official ASP.NET Core integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
229
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
213
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
281
Serilog.AspNetCore
Serilog support for ASP.NET Core logging
358
Serilog.AspNetCore.Plus
Serilog support for ASP.NET Core logging with some plus features
244

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

Version Downloads Last updated
11.0.0-preview.6.26359.118 2 07/15/2026
11.0.0-preview.5.26302.115 12 06/09/2026
11.0.0-preview.4.26230.115 18 05/13/2026
11.0.0-preview.3.26207.106 30 04/14/2026
11.0.0-preview.2.26159.112 37 03/12/2026
11.0.0-preview.1.26104.118 40 02/11/2026
10.0.10 1 07/15/2026
10.0.9 13 06/09/2026
10.0.8 16 05/13/2026
10.0.7 30 04/21/2026
10.0.6 28 04/14/2026
10.0.5 40 03/13/2026
10.0.4 28 03/12/2026
10.0.3 49 02/11/2026
10.0.2 51 01/14/2026
10.0.1 74 12/10/2025
10.0.0 95 11/11/2025
10.0.0-rc.2.25502.107 94 10/15/2025
10.0.0-rc.1.25451.107 101 09/09/2025
10.0.0-preview.7.25380.108 105 08/14/2025
10.0.0-preview.6.25358.103 116 07/16/2025
10.0.0-preview.5.25277.114 128 06/08/2025
10.0.0-preview.4.25258.110 120 05/15/2025
10.0.0-preview.3.25171.5 117 04/13/2025
10.0.0-preview.2.25163.2 120 04/01/2025
10.0.0-preview.1.25080.5 118 03/31/2025
9.0.18 1 07/15/2026
9.0.17 12 06/09/2026
9.0.16 15 05/13/2026
9.0.15 32 04/14/2026
9.0.14 32 03/12/2026
9.0.13 44 02/11/2026
9.0.12 45 01/13/2026
9.0.11 70 11/11/2025
9.0.10 120 10/14/2025
9.0.9 122 09/09/2025
9.0.8 141 08/05/2025
9.0.7 108 07/09/2025
9.0.6 129 06/14/2025
9.0.5 104 05/16/2025
9.0.4 130 04/09/2025
9.0.3 139 03/25/2025
9.0.2 153 02/14/2025
9.0.1 127 02/08/2025
9.0.0 127 11/14/2024
9.0.0-rc.2.24473.5 192 10/17/2024
9.0.0-rc.1.24431.7 123 09/19/2024
9.0.0-preview.7.24405.7 123 08/18/2024
9.0.0-preview.6.24327.7 175 07/22/2024
9.0.0-preview.5.24306.7 162 07/22/2024
9.0.0-preview.4.24266.19 174 06/24/2024
9.0.0-preview.3.24172.9 147 07/22/2024
9.0.0-preview.2.24128.5 174 07/22/2024
9.0.0-preview.1.24080.9 144 07/22/2024
8.0.1 235 10/20/2024
8.0.0 330 02/04/2024
8.0.0-rc.2.23479.6 142 07/22/2024
8.0.0-rc.1.23419.4 140 07/22/2024
8.0.0-preview.7.23375.6 154 07/22/2024
8.0.0-preview.6.23329.7 157 07/22/2024
8.0.0-preview.5.23280.8 142 07/22/2024
8.0.0-preview.4.23259.5 126 07/22/2024
8.0.0-preview.3.23174.8 186 07/22/2024
8.0.0-preview.2.23128.3 137 07/18/2024
8.0.0-preview.1.23110.8 144 07/22/2024
7.0.0 229 02/04/2024
7.0.0-rc.2.22472.3 124 07/22/2024
7.0.0-rc.1.22426.10 147 07/22/2024
7.0.0-preview.7.22375.6 151 07/22/2024
7.0.0-preview.6.22324.4 143 07/18/2024
7.0.0-preview.5.22301.12 145 07/22/2024
7.0.0-preview.4.22229.4 160 07/22/2024
7.0.0-preview.3.22175.4 152 07/22/2024
7.0.0-preview.2.22152.2 147 07/22/2024
7.0.0-preview.1.22076.8 148 07/22/2024
6.0.2 118 11/14/2024
6.0.2-mauipre.1.22102.15 152 09/05/2024
6.0.1 139 07/22/2024
6.0.0 290 02/04/2024
6.0.0-rc.2.21480.5 148 07/22/2024
6.0.0-rc.1.21451.13 306 07/18/2024
6.0.0-preview.7.21377.19 127 07/22/2024
6.0.0-preview.6.21352.12 133 07/22/2024
6.0.0-preview.5.21301.5 156 07/22/2024
6.0.0-preview.4.21253.7 140 07/22/2024
6.0.0-preview.3.21201.4 136 07/22/2024
6.0.0-preview.2.21154.6 131 07/22/2024
6.0.0-preview.1.21102.12 138 07/22/2024
5.0.2 174 07/22/2024
5.0.1 162 07/22/2024
5.0.0 287 02/04/2024
5.0.0-rc.2.20475.5 141 07/22/2024
5.0.0-rc.1.20451.14 131 07/18/2024
5.0.0-preview.8.20407.11 151 07/22/2024
5.0.0-preview.7.20364.11 154 07/22/2024
5.0.0-preview.6.20305.6 164 07/22/2024
5.0.0-preview.5.20278.1 127 07/22/2024
5.0.0-preview.4.20251.6 136 07/21/2024
5.0.0-preview.3.20215.2 143 07/20/2024
5.0.0-preview.2.20160.3 155 07/22/2024
5.0.0-preview.1.20120.4 156 07/22/2024
3.1.32 137 07/22/2024
3.1.31 153 07/22/2024
3.1.30 158 07/22/2024
3.1.29 152 07/22/2024
3.1.28 168 07/22/2024
3.1.27 140 07/22/2024
3.1.26 152 07/20/2024
3.1.25 143 07/22/2024
3.1.24 143 07/21/2024
3.1.23 152 07/22/2024
3.1.22 150 07/22/2024
3.1.21 185 07/22/2024
3.1.20 144 07/22/2024
3.1.19 135 07/19/2024
3.1.18 148 07/22/2024
3.1.17 135 07/22/2024
3.1.16 141 07/22/2024
3.1.15 132 07/22/2024
3.1.14 165 07/22/2024
3.1.13 137 07/22/2024
3.1.12 150 07/22/2024
3.1.11 152 07/22/2024
3.1.10 152 07/19/2024
3.1.9 143 07/22/2024
3.1.8 149 07/22/2024
3.1.7 159 07/22/2024
3.1.6 156 07/22/2024
3.1.5 149 07/22/2024
3.1.4 137 07/22/2024
3.1.3 137 07/22/2024
3.1.2 156 07/22/2024
3.1.1 155 07/22/2024
3.1.0 156 07/17/2024
3.1.0-preview3.19553.2 166 07/17/2024
3.1.0-preview2.19525.4 152 07/18/2024
3.1.0-preview1.19506.1 135 07/22/2024
3.0.3 164 07/22/2024
3.0.2 158 07/22/2024
3.0.1 145 07/22/2024
3.0.0 138 07/22/2024
3.0.0-rc1.19456.10 154 07/22/2024
3.0.0-preview9.19423.4 133 07/22/2024
3.0.0-preview8.19405.4 141 07/22/2024
3.0.0-preview7.19362.4 137 07/22/2024
3.0.0-preview6.19304.6 171 07/20/2024
3.0.0-preview5.19227.9 144 07/22/2024
3.0.0-preview4.19216.2 141 07/22/2024
3.0.0-preview3.19153.1 163 07/22/2024
3.0.0-preview.19074.2 156 07/22/2024
3.0.0-preview.18572.1 148 07/22/2024
2.2.0 163 02/10/2024
2.2.0-preview3-35497 138 07/22/2024
2.2.0-preview2-35157 152 07/22/2024
2.2.0-preview1-35029 149 07/22/2024
2.1.1 156 02/05/2024
2.1.0 166 04/17/2024
2.1.0-rc1-final 160 07/22/2024
2.1.0-preview2-final 168 07/18/2024
2.1.0-preview1-final 140 07/14/2024
2.0.0 142 07/22/2024
2.0.0-preview2-final 136 07/22/2024
2.0.0-preview1-final 142 07/22/2024
1.1.1 140 07/22/2024
1.1.0 148 07/22/2024
1.1.0-preview1-final 153 07/19/2024
1.0.2 134 07/22/2024
1.0.1 145 07/22/2024
1.0.0 136 07/22/2024
1.0.0-rc2-final 143 07/22/2024
1.0.0-rc1-final 137 07/22/2024