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 412 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 186 11/7/2024 8.4.0-beta-0010 is deprecated.
8.4.0-beta-0005 179 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 216 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 249 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 304 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 357 7/27/2023 7.0.2 is deprecated.
7.0.1 363 7/26/2023 7.0.1 is deprecated.
7.0.0 693 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 382 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 926 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,230 12/20/2022 6.7.1 is deprecated.
6.7.0 542 12/17/2022 6.7.0 is deprecated.
6.6.0 651 12/2/2022 6.6.0 is deprecated.
6.5.4 681 11/23/2022 6.5.4 is deprecated.
6.5.3 635 11/23/2022 6.5.3 is deprecated.
6.5.2 658 11/14/2022 6.5.2 is deprecated.
6.5.1 879 10/19/2022 6.5.1 is deprecated.
6.5.0 817 10/3/2022 6.5.0 is deprecated.
6.4.3 733 9/28/2022 6.4.3 is deprecated.
6.4.2 777 9/26/2022 6.4.2 is deprecated.
6.4.1 802 9/18/2022 6.4.1 is deprecated.
6.4.0 824 8/31/2022 6.4.0 is deprecated.
6.3.5 778 8/12/2022 6.3.5 is deprecated.
6.3.4 1,035 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 776 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 967 5/1/2022 6.1.0 is deprecated.
6.0.6 950 4/6/2022 6.0.6 is deprecated.
6.0.5 836 4/4/2022 6.0.5 is deprecated.
6.0.4 841 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 455 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 551 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 904 12/7/2021 5.6.0 is deprecated.
5.5.0 1,193 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,029 11/17/2021 5.4.1 is deprecated.
5.4.0 914 11/15/2021 5.4.0 is deprecated.
5.3.3 950 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,104 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,052 8/15/2021 5.2.0 is deprecated.
5.1.4 773 7/8/2021 5.1.4 is deprecated.
5.1.0 765 5/4/2021 5.1.0 is deprecated.