Crip.Extensions.ConfigLocator
1.0.0
See the version list below for details.
dotnet add package Crip.Extensions.ConfigLocator --version 1.0.0
NuGet\Install-Package Crip.Extensions.ConfigLocator -Version 1.0.0
<PackageReference Include="Crip.Extensions.ConfigLocator" Version="1.0.0" />
<PackageVersion Include="Crip.Extensions.ConfigLocator" Version="1.0.0" />
<PackageReference Include="Crip.Extensions.ConfigLocator" />
paket add Crip.Extensions.ConfigLocator --version 1.0.0
#r "nuget: Crip.Extensions.ConfigLocator, 1.0.0"
#:package Crip.Extensions.ConfigLocator@1.0.0
#addin nuget:?package=Crip.Extensions.ConfigLocator&version=1.0.0
#tool nuget:?package=Crip.Extensions.ConfigLocator&version=1.0.0
Configuration locator
ASP.NET Core bring cool feature
like options pattern
but did you feel sometimes that is difficult to trace from witch section in appsettings.json file this options come
from?
To reduce need register each options class separately and better traceability, this library does that automatically.
Decorate
Decorate options with ConfigLocation attribute:
using Crip.Extensions.ConfigLocator;
[ConfigLocation("Path:To:Configuration:Section")]
public class MyOptions {
public string Property { get; set; }
}
Register
Register all options just providing assemblies where search for classes with ConfigLocation attribute.
using Crip.Extensions.ConfigLocator;
builder.Services.AddConfigLocator(builder.Configuration, typeof(Startup).Assembly);
Inject
After this, you will be able to use options pattern and inject settings like IOptions<MyOptions> or even IOptionsSnapshot<MyOptions>.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
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 |
|---|---|---|
| 1.1.0 | 344 | 7/5/2023 |
| 1.1.0-rc.1 | 185 | 7/5/2023 |
| 1.0.0 | 345 | 8/24/2022 |