How to choose the right .NET technology or "learn to stop worrying and love NetStandard2.0"
The diversification of .NET technologies - from Windows Desktop Applications using WPF and WinForms, UWP, ASP.NET and ASP.NET Core, "portable" libraries, the various flavours of .NET Standard, .NET Core (and portable executables on MacOS and Linux) - have brought with them incompatibilities, and a huge problem with older (but well-used) libraries that aren't built for a particular target platform (even if the source code would happily build for that target).
With the arrival of NetStandard2.0, the landscape has simplified considerably - though not without a few caveats.
We've put together some prescriptive guidance for choosing .NET technologies, including common scenarios like Azure, Windows Desktop, and ASP.NET, and the tooling you will need to build it today.
You can download the deck here.
(Updated for NetCore 2.0 GA)