All notable changes to this project will be documented in this file.
- Updated the README to clarify that
[GenerateInterface]and[RegisterAsGeneratedInterface]require non‑nested partial classes or structs.
- Attribute-driven registrations (
RegisterAsSelf,RegisterAsImplementedInterfaces,RegisterAs<TService>). - Lifetime selection via
Transient,Scoped, andSingleton(transient default). - Keyed registrations via attribute key arguments.
- Interface generation with
GenerateInterfaceandRegisterAsGeneratedInterface. - 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).
- Attribute-driven registrations (
RegisterAsSelf,RegisterAsImplementedInterfaces,RegisterAs<TService>). - Lifetime selection via
Transient,Scoped, andSingleton(transient default). - Keyed registrations via attribute key arguments.
- Interface generation with
GenerateInterfaceandRegisterAsGeneratedInterface. - 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).