Microsoft.Configuration.ConfigurationBuilders.KeyPerFile
3.0.0
Prefix Reserved
dotnet add package Microsoft.Configuration.ConfigurationBuilders.KeyPerFile --version 3.0.0
NuGet\Install-Package Microsoft.Configuration.ConfigurationBuilders.KeyPerFile -Version 3.0.0
<PackageReference Include="Microsoft.Configuration.ConfigurationBuilders.KeyPerFile" Version="3.0.0" />
paket add Microsoft.Configuration.ConfigurationBuilders.KeyPerFile --version 3.0.0
#r "nuget: Microsoft.Configuration.ConfigurationBuilders.KeyPerFile, 3.0.0"
// Install Microsoft.Configuration.ConfigurationBuilders.KeyPerFile as a Cake Addin #addin nuget:?package=Microsoft.Configuration.ConfigurationBuilders.KeyPerFile&version=3.0.0 // Install Microsoft.Configuration.ConfigurationBuilders.KeyPerFile as a Cake Tool #tool nuget:?package=Microsoft.Configuration.ConfigurationBuilders.KeyPerFile&version=3.0.0
KeyPerFile ConfigBuilder
This package provides a config builder that draws its values from a directory's files as a source of values. A file's name is the key, and the contents are the value. This config builder can be useful when running in an orchestrated container environment, as systems like Docker Swarm and Kubernetes provide 'secrets' to their orchestrated windows containers in this key-per-file manner. More comprehensive documentation exists at the MicrosoftConfigBuilders project.
The basic usage of this builder is given below. Parameters inside []
s are optional. Parameters grouped in ()
s are mutually exclusive. Parameters beginning with @
allow appSettings substitution. The first line of parameters are common to all builders and optional. Their meaning, usage, and defaults are documented here. They are grouped on one line for brevity. When a builder uses a different default value than the project default, the differing value is also listed. Builder-specific settings are listed on each line thereafter followed by a brief explanation.
<add name="KeyPerFile"
[@mode|@enabled="enabled"|@charMap|@prefix|@stripPrefix|tokenPattern|@escapeExpandedValues]
@directoryPath="PathToSourceDirectory"
[@ignorePrefix="ignore."]
[keyDelimiter=":"]
type="Microsoft.Configuration.ConfigurationBuilders.KeyPerFileConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.KeyPerFile" />
V3 Updates:
A more complete list of updates lives here. These are the ones most relevant to this builder:
- ⚠️ Breaking Change -
Expand
mode is gone. It has been replaced byToken
mode. optional
attribute is obsolete ⇒enabled
attribute which provides more versatility. (Theoptional
attribute is still parsed and recognized in the absence of the newerenabled
attribute, but builders should migrate to use the new attribute name when possible. Installation scripts should try to handle this automatically.)
V2 Updates:
A more complete list of updates lives here. These are the ones most relevant to this builder:
- ConfigBuilder Parameters from AppSettings - This has been one of the most asked for features of these config builders. With V2, it is now possible to read initialization parameters for config builders from
appSettings
. Read more about it here. - [[Obsolete]] This has been superceded by the enabled tag. (
Base Optional Tag - The)optional
tag that some of the builders in this project employed in V1 has been moved into the base class and is now available on all key/value config builders.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net471 is compatible. net472 was computed. net48 was computed. net481 was computed. |
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 | 2,419 | 4/12/2023 |
3.0.0-preview2 | 150 | 1/18/2023 |
3.0.0-preview1 | 181 | 4/1/2022 |
2.0.0 | 101,162 | 2/22/2020 |
2.0.0-rc | 490 | 1/10/2020 |
2.0.0-beta | 483 | 2/26/2019 |
1.0.2 | 2,227 | 8/9/2018 |