Eigenverft.NetLib.Configuration.Sources
1.0.0.5-g17613f8942
See the version list below for details.
dotnet add package Eigenverft.NetLib.Configuration.Sources --version 1.0.0.5-g17613f8942
NuGet\Install-Package Eigenverft.NetLib.Configuration.Sources -Version 1.0.0.5-g17613f8942
<PackageReference Include="Eigenverft.NetLib.Configuration.Sources" Version="1.0.0.5-g17613f8942" />
<PackageVersion Include="Eigenverft.NetLib.Configuration.Sources" Version="1.0.0.5-g17613f8942" />
<PackageReference Include="Eigenverft.NetLib.Configuration.Sources" />
paket add Eigenverft.NetLib.Configuration.Sources --version 1.0.0.5-g17613f8942
#r "nuget: Eigenverft.NetLib.Configuration.Sources, 1.0.0.5-g17613f8942"
#:package Eigenverft.NetLib.Configuration.Sources@1.0.0.5-g17613f8942
#addin nuget:?package=Eigenverft.NetLib.Configuration.Sources&version=1.0.0.5-g17613f8942&prerelease
#tool nuget:?package=Eigenverft.NetLib.Configuration.Sources&version=1.0.0.5-g17613f8942&prerelease
Eigenverft.NetLib.Configuration.Sources
Reset a host builder's configuration providers to environment variables and, optionally, the current process command line. Add application-specific sources afterward.
✨ At a glance
| Package | Eigenverft.NetLib.Configuration.Sources |
| Main API | ResetToMinimalConfigurationSources(...) |
| Builder | IHostApplicationBuilder |
| Defaults | Environment variables on; command-line arguments off |
| Target frameworks | .NET 8 and .NET 10 |
| License | MIT |
📦 Installation
dotnet add package Eigenverft.NetLib.Configuration.Sources
🚀 Quick start
Call the reset before adding custom configuration providers:
using Eigenverft.NetLib.Configuration.Sources;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
HostApplicationBuilder builder = Host.CreateApplicationBuilder(args);
builder.ResetToMinimalConfigurationSources(
includeCommandLineArguments: true);
builder.Configuration.AddJsonFile(
"appsettings.json",
optional: true,
reloadOnChange: true);
using IHost host = builder.Build();
await host.RunAsync();
The method returns the same builder for chaining. Its defaults retain environment variables and omit command-line arguments; the example opts into both. Since the reset clears the existing source collection, call it before adding sources you want to keep.
🧭 Source order and behavior
The method removes all existing configuration sources, including the host builder's defaults. It then adds environment variables first and, when requested, command-line arguments second, so command-line values have higher precedence than environment variables. Any custom provider added after the reset is later in the stack and can take higher precedence.
When command-line arguments are enabled, the helper reads the current process arguments with Environment.GetCommandLineArgs() and skips the executable path. It does not take an argument array parameter.
After registering the sources you want to retain, use Configuration.Diagnostics to inspect their final precedence.
🎯 Target frameworks
The package targets net8.0 and net10.0.
🔗 Project links
📄 License
| Product | Versions 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 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 is compatible. 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. |
-
net10.0
- Microsoft.Extensions.Hosting (>= 10.0.0)
-
net8.0
- Microsoft.Extensions.Hosting (>= 8.0.1)
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0.5-gdfdd996480 | 0 | 9/29/2026 |
| 1.0.0.5-g17613f8942 | 0 | 9/29/2026 |
| 1.0.0.3-g28e841270d | 0 | 9/28/2026 |
| 1.0.0.2-gbac57d8b97 | 0 | 9/11/2026 |
| 1.0.0.2-g9537b96514 | 0 | 9/11/2026 |
Initial capability package extracted from Eigenverft.NetLib.Infrastructure.