ChannelAdam .NET Library Updates & Deprecations
Overview
The release of .NET 5.0 in November 2020 marked a significant milestone for the .NET ecosystem.
As such, I have updated the ChannelAdam .NET libraries to:
- multi-target both .NET 5.0 and .NET Standard 2.0 - as per my guidance on .NET 5.0 for library developers;
- enable Nullable Reference Types and update the code base accordingly to be semantically correct in that regard; and
- deprecate libraries that have features that are no longer supported by Microsoft or the library dependencies.
Updated Libraries
The following 18 ChannelAdam .NET libraries now have been updated to multi-target .NET 5.0, .NET Standard 2.x (and if any, their previously supported .NET Standard 1.x versions) and enable Nullable Reference Types.
- ChannelAdam.Commands - targeting 5.0, 2.0, 1.1
- ChannelAdam.DispatchProxies - targeting 5.0, 2.1, 2.0, 1.0
- ChannelAdam.Disposing - targeting 5.0, 2.1, 2.0 (no support of IAsyncDisposable), 1.3 (no support of IAsyncDisposable)
- ChannelAdam.Logging - targeting 5.0, 2.0, 1.3
- ChannelAdam.PrimitiveExtensions - targeting 5.0, 2.0, 1.3
- ChannelAdam.Reflection - targeting 5.0, 2.0
- ChannelAdam.Serilog.Sinks.MicrosoftExtensionsLoggingLogger - targeting 5.0, 2.0
- ChannelAdam.Soap - targeting 5.0, 2.0
- ChannelAdam.TestFramework - targeting 5.0, 2.0, 1.5
- ChannelAdam.TestFramework.Moq - targeting 5.0, 2.0, 1.5
- ChannelAdam.TestFramework.MSTestV2 - targeting 5.0, 2.0, 1.5
- ChannelAdam.TestFramework.NUnit - targeting 5.0, 2.0, 1.6
- ChannelAdam.TestFramework.Text - targeting 5.0, 2.0, 1.5
- ChannelAdam.TestFramework.Xml - targeting 5.0, 2.0
- ChannelAdam.TestFramework.Xunit - targeting 5.0, 2.0
- ChannelAdam.TransientFaultHandling - targeting 5.0, 2.0, 1.0
- ChannelAdam.WeakEvents - targeting 5.0, 2.0
- ChannelAdam.Xml - targeting 5.0, 2.1, 2.0
The ChannelAdam.Nancy libraries also have been updated to target .NET 5.0, .NET Standard 2.0 and Nancy v2.0.0, but also now have been deprecated, as Nancy is no longer being maintained.
Deprecated Libraries
The following 6 libraries now have been deprecated.
- ChannelAdam.Azure.DocumentDB - it relies on the Version 2 SDK NuGet package Microsoft.Azure.DocumentDB, which has been replaced by the Version 3 SDK NuGet package Microsoft.Azure.Cosmos.
- ChannelAdam.Nancy - Nancy is no longer being maintained
- ChannelAdam.Nancy.Hosting.Self - Nancy is no longer being maintained
- ChannelAdam.Nancy.Soap - Nancy is no longer being maintained
- ChannelAdam.TestFramework.MSTest - this is a full .NET Framework library.
- ChannelAdam.Wcf - WCF is dead, and therefore so is this library. “If you are a remoting or WCF Server developer and want to build a new application on .NET Core, we would recommend either ASP.NET Core Web APIs or gRPC, which provides cross platform and cross programming language contract based RPCs)".