Skip to content

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

@dimension-zero

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions