Spinning out of #308 (rename of Argu.MSConfig → Argu.Extensions.Configuration) and #234 (Numpsy's experiment).
Proposal
Move the System.Configuration.ConfigurationManager reader out of Argu core into its own NuGet package (e.g. Argu.Configuration.ConfigurationManager or similar). The core package then stops carrying a transitive dependency on System.Configuration.ConfigurationManager, which in turn pulls System.Diagnostics.EventLog and the rest of the legacy System.Configuration jungle.
Why
Scope
- New package referencing
System.Configuration.ConfigurationManager.
- Existing
AppSettingsConfigurationReader moves to that package (likely behind the same API surface or a thin shim).
Argu core stops referencing System.Configuration.ConfigurationManager.
- V7 breaking change with migration notes (one-line
PackageReference addition for existing consumers).
Open questions
Refs #234, #308, #171.
Spinning out of #308 (rename of
Argu.MSConfig→Argu.Extensions.Configuration) and #234 (Numpsy's experiment).Proposal
Move the
System.Configuration.ConfigurationManagerreader out ofArgucore into its own NuGet package (e.g.Argu.Configuration.ConfigurationManageror similar). The core package then stops carrying a transitive dependency onSystem.Configuration.ConfigurationManager, which in turn pullsSystem.Diagnostics.EventLogand the rest of the legacySystem.Configurationjungle.Why
Argu.Extensions.Configurationfrom feat(ConfigurationReader): FromEnvironmentVariables(prefix), FromMicrosoftConfiguration #308) do not need ConfigurationManager and should not pay for it.master.Scope
System.Configuration.ConfigurationManager.AppSettingsConfigurationReadermoves to that package (likely behind the same API surface or a thin shim).Argucore stops referencingSystem.Configuration.ConfigurationManager.PackageReferenceaddition for existing consumers).Open questions
Argu.Configuration.ConfigurationManager,Argu.AppSettings, or something else?ConfigurationReader.FromAppSettings()static on core (delegating via reflection) for one release, or hard-break in V7?Refs #234, #308, #171.