TinyToolBox.Configuration.AspNetCore
0.1.0
See the version list below for details.
dotnet add package TinyToolBox.Configuration.AspNetCore --version 0.1.0
NuGet\Install-Package TinyToolBox.Configuration.AspNetCore -Version 0.1.0
<PackageReference Include="TinyToolBox.Configuration.AspNetCore" Version="0.1.0" />
paket add TinyToolBox.Configuration.AspNetCore --version 0.1.0
#r "nuget: TinyToolBox.Configuration.AspNetCore, 0.1.0"
// Install TinyToolBox.Configuration.AspNetCore as a Cake Addin #addin nuget:?package=TinyToolBox.Configuration.AspNetCore&version=0.1.0 // Install TinyToolBox.Configuration.AspNetCore as a Cake Tool #tool nuget:?package=TinyToolBox.Configuration.AspNetCore&version=0.1.0
TinyToolBox Configuration
Super simple application configuration source inspection utility, especially when applications have lots of configuration providers and frequently overriden at deployment time. It should also be noted that it is ONLY meant to provide where are the configuration values coming from, NEVER intended to provides the actual values!
- Support configuration navigation path
- Alternative flat style
Example api results
Start example AspNetCore application on development mode
*Navigation to http://localhost:5000/api/configuration for all configuration values should result in the following response
{
"applicationName": "MemoryConfigurationProvider (Chained:1)",
"contentRoot": "MemoryConfigurationProvider",
"hostingStartupAssemblies": "MemoryConfigurationProvider (Chained:1)",
"Logging": {
"LogLevel": {
"Default": "appsettings.Development.json (Optional)",
"Microsoft.AspNetCore": "appsettings.Development.json (Optional)"
}
},
"WeatherForecast": {
"Activities": {
"Friday": "appsettings.json (Optional)",
"Monday": "appsettings.json (Optional)",
"Saturday": "appsettings.json (Optional)",
"Sunday": "appsettings.json (Optional)",
"Thursday": "appsettings.json (Optional)",
"Tuesday": "appsettings.json (Optional)",
"Wednesday": "appsettings.json (Optional)"
},
"Summaries": {
"0": "appsettings.json (Optional)",
"1": "appsettings.json (Optional)",
"2": "appsettings.json (Optional)",
"3": "appsettings.json (Optional)",
"4": "appsettings.json (Optional)",
"5": "appsettings.json (Optional)",
"6": "appsettings.json (Optional)",
"7": "appsettings.json (Optional)",
"8": "appsettings.json (Optional)",
"9": "appsettings.json (Optional)"
}
}
}
*Navigation to a specific configuration node http://localhost:5000/api/configuration/Logging
{
"logging": {
"LogLevel": {
"Default": "appsettings.Development.json (Optional)",
"Microsoft.AspNetCore": "appsettings.Development.json (Optional)"
}
}
}
*Alternative flat style http://localhost:5000/api/configuration/Logging?style=flat
{
"logging:LogLevel:Default": "appsettings.Development.json (Optional)",
"logging:LogLevel:Microsoft.AspNetCore": "appsettings.Development.json (Optional)"
}
Setup
// IServiceCollection services
services.AddConfigurationProviderOptions(options =>
{
// Map configuration provider for names if needed
options.Map<EnvironmentVariablesConfigurationProvider>("Environment Variable");
});
This adds the custom configuration provider information, not needed for default options.
// IApplicationBuilder app
// Map api endpoint, Default to /api/configuration/{*path}
app.MapConfigurationEndpoint();
Note the catch all path for configuration path navigations
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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 is compatible. 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. |
.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
- Microsoft.AspNetCore.Mvc.Core (>= 2.2.5)
- Microsoft.AspNetCore.Mvc.Formatters.Json (>= 2.2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Hosting (>= 7.0.0)
- System.Text.Json (>= 7.0.0)
- TinyToolBox.Configuration (>= 0.1.0)
-
net6.0
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Hosting (>= 7.0.0)
- TinyToolBox.Configuration (>= 0.1.0)
-
net7.0
- Microsoft.Extensions.Configuration.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Hosting (>= 7.0.0)
- TinyToolBox.Configuration (>= 0.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.