ConfigInjector 2.2 is out and available via the nuget.org feed.
This release is a small tweak to allow exclusion of settings keys via expressions as well as via simple strings. Thanks to Damian Maclennan for this one :).
To exclude settings keys via exact string matches, as per before:
ConfigurationConfigurator.RegisterConfigurationSettings()
.FromAssemblies(ThisAssembly)
.RegisterWithContainer(configSetting => builder.RegisterInstance(configSetting)
.AsSelf()
.SingleInstance())
.ExcludeSettingKeys("DontCareAboutThis", "DontCareAboutThat"))
.DoYourThing();
To exclude settings keys via expression matches:
ConfigurationConfigurator.RegisterConfigurationSettings()
.FromAssemblies(ThisAssembly)
.RegisterWithContainer(configSetting => builder.RegisterInstance(configSetting)
.AsSelf()
.SingleInstance())
.ExcludeSettingKeys(k => k.StartsWith("DontCare"))
.DoYourThing();