Skip to content

V7: Extract System.Configuration.ConfigurationManager support into its own package #325

Description

@dimension-zero

Spinning out of #308 (rename of Argu.MSConfigArgu.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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions