3.3.0
3.3.0 is mainly focused on bugfix and platform update.
Since 3.3.0, Ninject added support for .NET Standard 2.0 and dropped support below .NET Framework 4.5.
Here are the highlights for release 3.3.0.
Added
- Support .NET Standard 2.0
- Strongly typed overloads of
WithConstructorArgument
which use a callback to get the value #197 - Do not choose constructors with
ObsoleteAttribute
#224 - Meaningful exception message if there is error in configuration #240 #245
Changed
- Using
HasDefaultValue
instead ofDBNull
#235 - Array/List of concrete classes will return empty if the concrete class is not explicitly binded #227
- Renamed ReleaseNotes.md to CHANGELOG.md and updated the format.
Removed
- .NET 3.5, .NET 4.0 and Silverlight
Fixed
- Improved cyclical dependencies detection #143
InvalidProgramException
when select constructors forMulticastDelegate
#175WhenMemberHas
broken #189- Injection into private parent parent properties fails #214 #217
- Break Singleton / circular dependency
WithPropertyValue
orOnActivation
callback #221 #224 - The invoked member is not supported in a dynamic assembly #225
- Conditional binding is not being considered when score constructors #237