Microsoft.Extensions.DependencyInjection.Abstractions 8.0.0

About

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

Key Features

  • Interfaces for DI implementations which are provided in other packages including Microsoft.Extensions.DependencyInjection.
  • An implementation of a service collection, which is used to add services to and later retrieve them either directly or through constructor injection.
  • Interfaces, attributes and extensions methods to support various DI concepts including specifying a service's lifetime and supporting keyed services.

How to Use

This package is typically used with an implementation of the DI abstractions, such as Microsoft.Extensions.DependencyInjection.

Main Types

The main types provided by this library are:

  • Microsoft.Extensions.DependencyInjection.ActivatorUtilities
  • Microsoft.Extensions.DependencyInjection.IServiceCollection
  • Microsoft.Extensions.DependencyInjection.ServiceCollection
  • Microsoft.Extensions.DependencyInjection.ServiceCollectionDescriptorExtensions
  • Microsoft.Extensions.DependencyInjection.ServiceDescriptor
  • Microsoft.Extensions.DependencyInjection.IServiceProviderFactory<TContainerBuilder>

Additional Documentation

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

Feedback & Contributing

Microsoft.Extensions.DependencyInjection.Abstractions 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.Abstractions.

Packages Downloads
Microsoft.AspNetCore.Cors
CORS middleware and policy for ASP.NET Core to enable cross-origin resource sharing. Commonly used types: Microsoft.AspNetCore.Cors.DisableCorsAttribute Microsoft.AspNetCore.Cors.EnableCorsAttribute
548
Microsoft.AspNetCore.Hosting.Abstractions
ASP.NET Core hosting and startup abstractions for web applications.
638
Microsoft.Extensions.Caching.Memory
In-memory cache implementation of Microsoft.Extensions.Caching.Memory.IMemoryCache.
568
Microsoft.Extensions.Caching.Memory
In-memory cache implementation of Microsoft.Extensions.Caching.Memory.IMemoryCache.
666
Microsoft.Extensions.Caching.Memory
In-memory cache implementation of Microsoft.Extensions.Caching.Memory.IMemoryCache. When using NuGet 3.x this package requires at least version 3.4.
2,386
Microsoft.Extensions.DependencyInjection
Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.
543
Microsoft.Extensions.DependencyInjection
Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection.
558
Microsoft.Extensions.DependencyInjection
Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection. When using NuGet 3.x this package requires at least version 3.4.
1,207
Microsoft.Extensions.DependencyInjection
Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection. When using NuGet 3.x this package requires at least version 3.4.
2,238
Microsoft.Extensions.DependencyInjection
Default implementation of dependency injection for Microsoft.Extensions.DependencyInjection. When using NuGet 3.x this package requires at least version 3.4.
2,311
Microsoft.Extensions.Localization
Application localization services and default implementation based on ResourceManager to load localized assembly resources.
526
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. When using NuGet 3.x this package requires at least version 3.4.
2,282
Microsoft.Extensions.Logging.Abstractions
Logging abstractions for Microsoft.Extensions.Logging. Commonly Used Types: Microsoft.Extensions.Logging.ILogger Microsoft.Extensions.Logging.ILoggerFactory Microsoft.Extensions.Logging.ILogger<TCategoryName> Microsoft.Extensions.Logging.LogLevel Microsoft.Extensions.Logging.Logger<T> Microsoft.Extensions.Logging.LoggerMessage Microsoft.Extensions.Logging.Abstractions.NullLogger
1,108
Microsoft.Extensions.Logging.Abstractions
Logging abstractions for Microsoft.Extensions.Logging. Commonly Used Types: Microsoft.Extensions.Logging.ILogger Microsoft.Extensions.Logging.ILoggerFactory Microsoft.Extensions.Logging.ILogger<TCategoryName> Microsoft.Extensions.Logging.LogLevel Microsoft.Extensions.Logging.Logger<T> Microsoft.Extensions.Logging.LoggerMessage Microsoft.Extensions.Logging.Abstractions.NullLogger
1,498
Microsoft.Extensions.Options
Provides a strongly typed way of specifying and accessing settings using dependency injection.
568
Microsoft.Extensions.Options
Provides a strongly typed way of specifying and accessing settings using dependency injection.
648
Microsoft.Extensions.Options
Provides a strongly typed way of specifying and accessing settings using dependency injection.
856
Microsoft.Extensions.Options
Provides a strongly typed way of specifying and accessing settings using dependency injection. When using NuGet 3.x this package requires at least version 3.4.
2,317
OpenIddict.Abstractions
Abstractions and primitives used by the OpenIddict components.
558
OpenIddict.Abstractions
Abstractions and primitives used by the OpenIddict components.
685

.NET Framework 4.6.2

.NET 6.0

  • No dependencies.

.NET 7.0

  • No dependencies.

.NET 8.0

  • No dependencies.

.NET Standard 2.0

.NET Standard 2.1

  • No dependencies.

Version Downloads Last updated
10.0.2 1 01/22/2026
10.0.1 1 12/15/2025
10.0.0 3 11/25/2025
10.0.0-rc.2.25502.107 4 10/24/2025
10.0.0-rc.1.25451.107 3 09/16/2025
10.0.0-preview.7.25380.108 3 09/16/2025
10.0.0-preview.6.25358.103 4 08/10/2025
10.0.0-preview.5.25277.114 7 07/03/2025
10.0.0-preview.4.25258.110 4 08/10/2025
10.0.0-preview.3.25171.5 3 09/16/2025
10.0.0-preview.2.25163.2 3 09/16/2025
10.0.0-preview.1.25080.5 4 08/10/2025
9.0.12 1 01/22/2026
9.0.11 197 12/28/2025
9.0.10 485 10/16/2025
9.0.9 401 09/09/2025
9.0.8 127 08/12/2025
9.0.7 211 07/09/2025
9.0.6 573 07/09/2025
9.0.5 6 08/09/2025
9.0.4 413 04/28/2025
9.0.3 6 08/09/2025
9.0.2 441 02/27/2025
9.0.1 76 01/18/2025
9.0.0 24 11/22/2024
9.0.0-rc.2.24473.5 84 05/01/2025
9.0.0-rc.1.24431.7 4 08/10/2025
9.0.0-preview.7.24405.7 3 09/16/2025
9.0.0-preview.6.24327.7 3 09/16/2025
9.0.0-preview.5.24306.7 4 08/10/2025
9.0.0-preview.4.24266.19 3 09/16/2025
9.0.0-preview.3.24172.9 3 09/16/2025
9.0.0-preview.2.24128.5 4 08/10/2025
9.0.0-preview.1.24080.9 4 08/10/2025
8.0.2 699 04/25/2025
8.0.1 6 08/09/2025
8.0.0 728 10/28/2024
8.0.0-rc.2.23479.6 4 08/10/2025
8.0.0-rc.1.23419.4 3 08/10/2025
8.0.0-preview.7.23375.6 3 09/16/2025
8.0.0-preview.6.23329.7 5 08/10/2025
8.0.0-preview.5.23280.8 4 08/10/2025
8.0.0-preview.4.23259.5 3 09/16/2025
8.0.0-preview.3.23174.8 3 09/16/2025
8.0.0-preview.2.23128.3 4 08/10/2025
8.0.0-preview.1.23110.8 4 08/10/2025
7.0.0 6 04/25/2025
7.0.0-rc.2.22472.3 4 08/10/2025
7.0.0-rc.1.22426.10 4 08/10/2025
7.0.0-preview.7.22375.6 3 09/16/2025
7.0.0-preview.6.22324.4 3 09/16/2025
7.0.0-preview.5.22301.12 8 02/20/2025
7.0.0-preview.4.22229.4 4 08/10/2025
7.0.0-preview.3.22175.4 3 09/16/2025
7.0.0-preview.2.22152.2 4 08/10/2025
7.0.0-preview.1.22076.8 3 09/16/2025
6.0.0 32 04/25/2025
6.0.0-rc.2.21480.5 4 08/10/2025
6.0.0-rc.1.21451.13 4 08/10/2025
6.0.0-preview.7.21377.19 3 09/16/2025
6.0.0-preview.6.21352.12 3 09/16/2025
6.0.0-preview.5.21301.5 3 09/16/2025
6.0.0-preview.4.21253.7 3 09/16/2025
6.0.0-preview.3.21201.4 3 09/16/2025
6.0.0-preview.2.21154.6 3 09/16/2025
6.0.0-preview.1.21102.12 4 08/10/2025
5.0.0 2,338 02/26/2021
5.0.0-rc.2.20475.5 3 09/16/2025
5.0.0-rc.1.20451.14 4 08/10/2025
5.0.0-preview.8.20407.11 3 09/16/2025
5.0.0-preview.7.20364.11 3 09/16/2025
5.0.0-preview.6.20305.6 4 08/10/2025
5.0.0-preview.5.20278.1 4 08/10/2025
5.0.0-preview.4.20251.6 3 09/16/2025
5.0.0-preview.3.20215.2 4 08/10/2025
5.0.0-preview.2.20160.3 4 08/10/2025
5.0.0-preview.1.20120.4 4 08/10/2025
3.1.32 451 08/22/2024
3.1.31 7 02/20/2025
3.1.30 7 02/20/2025
3.1.29 6 08/08/2025
3.1.28 5 08/08/2025
3.1.27 6 08/08/2025
3.1.26 6 08/08/2025
3.1.25 6 08/08/2025
3.1.24 8 02/20/2025
3.1.23 7 02/20/2025
3.1.22 7 02/20/2025
3.1.21 7 02/20/2025
3.1.20 6 08/08/2025
3.1.19 7 02/20/2025
3.1.18 7 02/20/2025
3.1.17 7 02/20/2025
3.1.16 7 02/20/2025
3.1.15 15 05/12/2021
3.1.14 17 04/07/2021
3.1.13 172 03/11/2021
3.1.12 7 02/20/2025
3.1.11 7 02/20/2025
3.1.10 16 03/01/2021
3.1.9 6 08/09/2025
3.1.8 5 09/15/2025
3.1.7 7 05/15/2021
3.1.6 6 08/09/2025
3.1.5 7 02/20/2025
3.1.4 6 08/09/2025
3.1.3 6 08/09/2025
3.1.2 6 08/09/2025
3.1.1 5 08/09/2025
3.1.0 566 03/01/2021
3.1.0-preview3.19553.2 4 08/10/2025
3.1.0-preview2.19525.4 4 08/10/2025
3.1.0-preview1.19506.1 4 08/10/2025
3.0.3 6 08/09/2025
3.0.2 5 09/15/2025
3.0.1 6 08/09/2025
3.0.0 89 03/01/2021
3.0.0-rc1.19456.10 3 09/16/2025
3.0.0-preview9.19423.4 4 08/10/2025
3.0.0-preview8.19405.4 4 08/10/2025
3.0.0-preview7.19362.4 4 08/10/2025
3.0.0-preview6.19304.6 4 08/10/2025
3.0.0-preview5.19227.9 4 08/10/2025
3.0.0-preview4.19216.2 4 08/10/2025
3.0.0-preview3.19153.1 4 08/10/2025
3.0.0-preview.19074.2 3 09/16/2025
3.0.0-preview.18572.1 3 09/16/2025
2.2.0 44 04/25/2025
2.2.0-preview3-35497 4 08/10/2025
2.2.0-preview2-35157 4 08/10/2025
2.2.0-preview1-35029 4 08/10/2025
2.1.1 217 03/01/2021
2.1.0 135 08/24/2024
2.1.0-rc1-final 4 08/10/2025
2.1.0-preview2-final 4 08/10/2025
2.1.0-preview1-final 3 08/10/2025
2.0.0 11 04/25/2025
2.0.0-preview2-final 4 08/10/2025
2.0.0-preview1-final 4 08/10/2025
1.1.1 5 08/09/2025
1.1.0 6 08/09/2025
1.1.0-preview1-final 4 08/10/2025
1.0.2 6 08/09/2025
1.0.1 7 02/20/2025
1.0.0 6 08/09/2025
1.0.0-rc2-final 4 08/10/2025
1.0.0-rc1-final 4 08/10/2025