![]() |
VOOZH | about |
OLT.Core.DependencyInjection.Abstractions
Additional DetailsFunctionality 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
<PackageReference Include="OLT.Extensions.DependencyInjection" Version="9.0.0" />
<PackageVersion Include="OLT.Extensions.DependencyInjection" Version="9.0.0" />Directory.Packages.props
<PackageReference Include="OLT.Extensions.DependencyInjection" />Project file
paket add OLT.Extensions.DependencyInjection --version 9.0.0
#r "nuget: OLT.Extensions.DependencyInjection, 9.0.0"
#:package OLT.Extensions.DependencyInjection@9.0.0
#addin nuget:?package=OLT.Extensions.DependencyInjection&version=9.0.0Install as a Cake Addin
#tool nuget:?package=OLT.Extensions.DependencyInjection&version=9.0.0Install as a Cake Tool
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:
services.AddOltInjection();
services.AddOltInjection(this.GetType().Assembly); //Adds assembly to scan list
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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.