OLT.Extensions.DependencyInjection 9.0.0

Prefix Reserved
Suggested Alternatives

OLT.Core.DependencyInjection.Abstractions

Additional Details

Functionality moved to the new package

dotnet add package OLT.Extensions.DependencyInjection --version 9.0.0
                    
NuGet\Install-Package OLT.Extensions.DependencyInjection -Version 9.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="OLT.Extensions.DependencyInjection" Version="9.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="OLT.Extensions.DependencyInjection" Version="9.0.0" />
                    
Directory.Packages.props
<PackageReference Include="OLT.Extensions.DependencyInjection" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add OLT.Extensions.DependencyInjection --version 9.0.0
                    
#r "nuget: OLT.Extensions.DependencyInjection, 9.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package OLT.Extensions.DependencyInjection@9.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=OLT.Extensions.DependencyInjection&version=9.0.0
                    
Install as a Cake Addin
#tool nuget:?package=OLT.Extensions.DependencyInjection&version=9.0.0
                    
Install as a Cake Tool

CI Quality Gate Status

IServiceCollection extensions using Scutor to build DI

Uses Scutor to scan all associated libraries looking for IOltInjectableScoped, IOltInjectableTransient, IOltInjectableSingleton

The scan for referenced assemblies uses an extension within the OLT.Extensions.General call OltSystemReflectionExtensions.GetAllReferencedAssemblies()

The default scan list automatically includes the assemblies below:

  • Assembly.GetEntryAssembly()
  • Assembly.GetExecutingAssembly()

Usage

Uses only Assembly.GetEntryAssembly() and Assembly.GetExecutingAssembly() as a basis to start scan

services.AddOltInjection();

Preferred Method

services.AddOltInjection(this.GetType().Assembly);  //Adds assembly to scan list

Specify a list of Assembies

var assembliesToScan = new List<Assembly>
{
    Assembly.GetEntryAssembly(),
    Assembly.GetExecutingAssembly()
};

assembliesToScan.Add(this.GetType().Assembly);
assembliesToScan.Add(Assembly.GetAssembly(typeof(MyClassHere)));

assembliesToScan.AddRange(Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "OLT.App.*.dll").Select(assembly => Assembly.Load(AssemblyName.GetAssemblyName(assembly))));
assembliesToScan.AddRange(Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "MyApp*.dll").Select(assembly => Assembly.Load(AssemblyName.GetAssemblyName(assembly))));

services.AddOltInjection(assembliesToScan);  //Adds list of assemblies to scan list
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
9.0.0 456 8/25/2025 9.0.0 is deprecated.
9.0.0-beta-0013 264 1/30/2025 9.0.0-beta-0013 is deprecated.
9.0.0-beta-0011 264 1/30/2025 9.0.0-beta-0011 is deprecated.
9.0.0-beta-0009 183 12/30/2024 9.0.0-beta-0009 is deprecated.
9.0.0-beta-0007 164 12/9/2024 9.0.0-beta-0007 is deprecated.
9.0.0-beta-0005 147 12/2/2024 9.0.0-beta-0005 is deprecated.
8.4.0-beta-0010 187 11/7/2024 8.4.0-beta-0010 is deprecated.
8.4.0-beta-0005 181 10/9/2024 8.4.0-beta-0005 is deprecated.
8.3.1 2,094 8/26/2024 8.3.1 is deprecated.
8.3.1-beta-0005 213 8/21/2024 8.3.1-beta-0005 is deprecated.
8.3.0 285 8/9/2024 8.3.0 is deprecated.
8.3.0-beta-0015 190 6/3/2024 8.3.0-beta-0015 is deprecated.
8.3.0-beta-0010 217 5/13/2024 8.3.0-beta-0010 is deprecated.
8.3.0-beta-0005 193 5/10/2024 8.3.0-beta-0005 is deprecated.
8.2.1 613 4/22/2024 8.2.1 is deprecated.
8.2.0 278 4/8/2024 8.2.0 is deprecated.
8.1.0 290 3/10/2024 8.1.0 is deprecated.
8.0.0 281 2/21/2024 8.0.0 is deprecated.
8.0.0-beta-0030 534 2/19/2024 8.0.0-beta-0030 is deprecated.
8.0.0-beta-0025 621 1/15/2024 8.0.0-beta-0025 is deprecated.
8.0.0-beta-0020 212 1/15/2024 8.0.0-beta-0020 is deprecated.
8.0.0-beta-0015 235 12/29/2023 8.0.0-beta-0015 is deprecated.
8.0.0-beta-0010 302 12/20/2023 8.0.0-beta-0010 is deprecated.
8.0.0-beta-0005 250 12/9/2023 8.0.0-beta-0005 is deprecated.
7.2.0 506 12/8/2023 7.2.0 is deprecated.
7.2.0-beta-0007 239 12/8/2023 7.2.0-beta-0007 is deprecated.
7.2.0-beta-0005 212 12/8/2023 7.2.0-beta-0005 is deprecated.
7.1.0 397 10/23/2023 7.1.0 is deprecated.
7.1.0-beta-0015 256 7/28/2023 7.1.0-beta-0015 is deprecated.
7.1.0-beta-0013 310 6/28/2023 7.1.0-beta-0013 is deprecated.
7.1.0-beta-0011 277 6/25/2023 7.1.0-beta-0011 is deprecated.
7.1.0-beta-0006 305 6/24/2023 7.1.0-beta-0006 is deprecated.
7.1.0-beta-0003 277 6/24/2023 7.1.0-beta-0003 is deprecated.
7.1.0-beta-0002 281 6/24/2023 7.1.0-beta-0002 is deprecated.
7.1.0-beta-0001 312 5/31/2023 7.1.0-beta-0001 is deprecated.
7.0.3 399 9/25/2023 7.0.3 is deprecated.
7.0.2 358 7/27/2023 7.0.2 is deprecated.
7.0.1 364 7/26/2023 7.0.1 is deprecated.
7.0.0 694 4/20/2023 7.0.0 is deprecated.
7.0.0-beta-0010 324 4/5/2023 7.0.0-beta-0010 is deprecated.
7.0.0-beta-0008 320 2/26/2023 7.0.0-beta-0008 is deprecated.
7.0.0-beta-0005 383 2/12/2023 7.0.0-beta-0005 is deprecated.
7.0.0-beta-0003 332 1/29/2023 7.0.0-beta-0003 is deprecated.
7.0.0-beta-0001 332 1/29/2023 7.0.0-beta-0001 is deprecated.
6.8.0 927 2/11/2023 6.8.0 is deprecated.
6.8.0-beta-0003 313 2/11/2023 6.8.0-beta-0003 is deprecated.
6.8.0-beta-0001 339 1/29/2023 6.8.0-beta-0001 is deprecated.
6.7.2 544 1/29/2023 6.7.2 is deprecated.
6.7.1 1,231 12/20/2022 6.7.1 is deprecated.
6.7.0 542 12/17/2022 6.7.0 is deprecated.
6.6.0 652 12/2/2022 6.6.0 is deprecated.
6.5.4 682 11/23/2022 6.5.4 is deprecated.
6.5.3 636 11/23/2022 6.5.3 is deprecated.
6.5.2 659 11/14/2022 6.5.2 is deprecated.
6.5.1 880 10/19/2022 6.5.1 is deprecated.
6.5.0 819 10/3/2022 6.5.0 is deprecated.
6.4.3 735 9/28/2022 6.4.3 is deprecated.
6.4.2 778 9/26/2022 6.4.2 is deprecated.
6.4.1 803 9/18/2022 6.4.1 is deprecated.
6.4.0 826 8/31/2022 6.4.0 is deprecated.
6.3.5 780 8/12/2022 6.3.5 is deprecated.
6.3.4 1,036 7/25/2022 6.3.4 is deprecated.
6.3.3 879 7/22/2022 6.3.3 is deprecated.
6.3.2 826 7/11/2022 6.3.2 is deprecated.
6.3.1 881 7/2/2022 6.3.1 is deprecated.
6.3.0 777 7/1/2022 6.3.0 is deprecated.
6.2.1 980 6/15/2022 6.2.1 is deprecated.
6.2.0 819 6/2/2022 6.2.0 is deprecated.
6.1.1 962 5/12/2022 6.1.1 is deprecated.
6.1.0 968 5/1/2022 6.1.0 is deprecated.
6.0.6 951 4/6/2022 6.0.6 is deprecated.
6.0.5 837 4/4/2022 6.0.5 is deprecated.
6.0.4 842 4/2/2022 6.0.4 is deprecated.
6.0.3 808 4/1/2022 6.0.3 is deprecated.
6.0.2 827 3/31/2022 6.0.2 is deprecated.
6.0.1 812 3/25/2022 6.0.1 is deprecated.
6.0.0 894 3/24/2022 6.0.0 is deprecated.
6.0.0-beta-0020 461 3/17/2022 6.0.0-beta-0020 is deprecated.
6.0.0-beta-0015 456 3/15/2022 6.0.0-beta-0015 is deprecated.
6.0.0-beta-0012 436 3/14/2022 6.0.0-beta-0012 is deprecated.
6.0.0-beta-0006 420 3/6/2022 6.0.0-beta-0006 is deprecated.
6.0.0-beta-0005 552 2/28/2022 6.0.0-beta-0005 is deprecated.
6.0.0-beta-0004 472 2/28/2022 6.0.0-beta-0004 is deprecated.
6.0.0-beta-0003 474 2/27/2022 6.0.0-beta-0003 is deprecated.
6.0.0-beta-0001 446 2/25/2022 6.0.0-beta-0001 is deprecated.
5.8.0 1,461 2/15/2022 5.8.0 is deprecated.
5.7.0 1,476 1/26/2022 5.7.0 is deprecated.
5.6.0 905 12/7/2021 5.6.0 is deprecated.
5.5.0 1,194 12/4/2021 5.5.0 is deprecated.
5.4.2 6,460 11/24/2021 5.4.2 is deprecated.
5.4.1 1,030 11/17/2021 5.4.1 is deprecated.
5.4.0 914 11/15/2021 5.4.0 is deprecated.
5.3.3 951 11/9/2021 5.3.3 is deprecated.
5.3.2 1,048 11/5/2021 5.3.2 is deprecated.
5.3.1 1,105 10/28/2021 5.3.1 is deprecated.
5.3.0 1,070 9/22/2021 5.3.0 is deprecated.
5.2.6 1,024 9/16/2021 5.2.6 is deprecated.
5.2.5 1,100 9/13/2021 5.2.5 is deprecated.
5.2.4 1,073 9/3/2021 5.2.4 is deprecated.
5.2.3 980 8/31/2021 5.2.3 is deprecated.
5.2.2 1,053 8/27/2021 5.2.2 is deprecated.
5.2.1 989 8/25/2021 5.2.1 is deprecated.
5.2.0 1,053 8/15/2021 5.2.0 is deprecated.
5.1.4 775 7/8/2021 5.1.4 is deprecated.
5.1.0 765 5/4/2021 5.1.0 is deprecated.