Skip to content

Releases: dmytroett/AttributedDI

v1.0.1

27 Jan 20:30
15452f9

Choose a tag to compare

  • Updated the README to clarify that [GenerateInterface] and [RegisterAsGeneratedInterface] require non‑nested partial classes or structs.

v1.0.0

26 Jan 23:48
47e93df

Choose a tag to compare

  • Attribute-driven registrations (RegisterAsSelf, RegisterAsImplementedInterfaces, RegisterAs<TService>).
  • Lifetime selection via Transient, Scoped, and Singleton (transient default).
  • Keyed registrations via attribute key arguments.
  • Interface generation with GenerateInterface and RegisterAsGeneratedInterface.
  • Interface member exclusions via ExcludeInterfaceMember.
  • Custom generated extension naming via ServiceCollectionExtension.
  • Aggregate AddAttributedDi() generation across referenced projects (opt-in MSBuild property).
  • Source-generated registration code (no runtime reflection scanning).

v1.0.0-alpha001

25 Jan 00:07

Choose a tag to compare

  • Attribute-driven registrations (RegisterAsSelf, RegisterAsImplementedInterfaces, RegisterAs<TService>).
  • Lifetime selection via Transient, Scoped, and Singleton (transient default).
  • Keyed registrations via attribute key arguments.
  • Interface generation with GenerateInterface and RegisterAsGeneratedInterface.
  • Interface member exclusions via ExcludeInterfaceMember.
  • Custom generated extension naming via ServiceCollectionExtension.
  • Aggregate AddAttributedDi() generation across referenced projects (opt-in MSBuild property).
  • Source-generated registration code (no runtime reflection scanning).