Consoul.Extensions.Configuration
3.0.0
dotnet add package Consoul.Extensions.Configuration --version 3.0.0
NuGet\Install-Package Consoul.Extensions.Configuration -Version 3.0.0
<PackageReference Include="Consoul.Extensions.Configuration" Version="3.0.0" />
<PackageVersion Include="Consoul.Extensions.Configuration" Version="3.0.0" />
<PackageReference Include="Consoul.Extensions.Configuration" />
paket add Consoul.Extensions.Configuration --version 3.0.0
#r "nuget: Consoul.Extensions.Configuration, 3.0.0"
#:package Consoul.Extensions.Configuration@3.0.0
#addin nuget:?package=Consoul.Extensions.Configuration&version=3.0.0
#tool nuget:?package=Consoul.Extensions.Configuration&version=3.0.0
Consoul.Extensions.Configuration
Consoul.Extensions.Configuration is the optional Microsoft.Extensions.Configuration bridge for Consoul routines. It keeps the core Consoul package free of Microsoft.Extensions.* dependencies while allowing applications with configuration providers to feed routine transforms from configuration.
For 3.0.0, read the documentation index, migration guide, and release notes. Versioned documentation links become available when the release tag is published.
Installation
After the package is published to your configured source:
dotnet add package Consoul.Extensions.Configuration --version 3.0.0
See the NuGet guide for local builds, NuGet.org, and authenticated GitHub Packages setup. These instructions do not imply that the package is already published.
This package depends on:
| Package | Purpose |
|---|---|
Consoul |
Core routines and input transforms. |
Microsoft.Extensions.Configuration.Json |
JSON configuration provider and configuration abstractions. |
appsettings.json Shape
Consoul routine transforms read values under the Consoul:Transforms section:
{
"Consoul": {
"Transforms": {
"Username": "demo-user",
"Environment": "staging"
}
}
}
Configure Routines From IConfiguration
using ConsoulLibrary;
using Microsoft.Extensions.Configuration;
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: false)
.Build();
configuration.ConfigureConsoulRoutines();
After configuration is applied, routine inputs can replace transform tokens:
var input = new RoutineInput
{
Value = "Deploying {{Environment}} as {{Username}}",
Transforms = new[]
{
new InputTransform { Key = "Environment", UseAppSettings = true },
new InputTransform { Key = "Username", UseAppSettings = true }
}
};
Consoul.Write(input.Value);
Initialize A Routine With Configuration
If your startup path receives command-line arguments and configuration, use the convenience helper:
using ConsoulLibrary;
using Microsoft.Extensions.Configuration;
IConfiguration configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true)
.Build();
configuration.InitializeConsoulRoutine(args);
This configures routine transforms and then calls Routines.InitializeRoutine(args).
Load Settings From A JSON File
RoutineSettingsSection settings =
ConsoulConfigurationExtensions.LoadConsoulRoutineSettingsFromJsonFile("appsettings.json", optional: true);
Routines.ConfigureAppSettings(settings);
Core Alternative Without Microsoft.Extensions.Configuration
The core Consoul package includes RoutineSettingsSection for simple cases:
Routines.ConfigureTransforms(new Dictionary<string, string>
{
["Environment"] = "local"
});
Use this optional package when your application already uses IConfiguration or needs provider-based configuration.
License
Consoul.Extensions.Configuration is licensed under the GNU Lesser General Public License v3.0.
| 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
- Consoul (>= 3.0.0)
- Microsoft.Extensions.Configuration.Json (>= 10.0.9)
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 |
|---|---|---|
| 3.0.0 | 86 | 10/15/2026 |
3.0: dependency-light core, optional integrations, typed prompts, CLI commands, and responsive rendering. Breaking changes and known limitations: https://github.com/tbm0115/Consoul/blob/v3.0.0/docs/releases/3.0.0.md