Early Observations about .NET Core 3.0

Microsoft_dotnet 3.png

For audiences familiar with .NET, but not .NET Core 3.0, the EQengineered team thought to catalog our early observations and share some general Microsoft .NET Core considerations.

.NET Core 3.0 Wins & Positives

.NET Core 3.0 Detractors & Challenges

  • Odata is not yet compatible with .NET Core 3.0.

    reference: https://github.com/OData/WebApi/issues/1748

  • Projects using older/deprecated versions of 3rd party libraries will encounter problems, most notable around cross platform support.

  • .NET Core 3.0+ Introduces .NET Standard 2.1 which isn't compatible with .NET Framework.

  • .NET Core 2.0-2.2 used .NET Standard 2.0 which was compatible with .NET 4.6.1+ making shared libraries possible.

  • It is not required to use .NET Standard 2.1, but some libraries do require it, like Entity Framework 6.3.

  • Requires Visual Studio 2016.3+ to develop with on the windows platform, or Visual Studio for Mac 8.3

  • Dependency on MSBuild16 which is only available on VS 2019/8.3

General Microsoft .NET Core Observations

  1. Can host on IIS, Apache, Docker or Self Hosting - cross platform.

  2. ASP.NET Core web application can run on Windows, Mac, Linux development tools.

  3. Supports built-in dependency injection.

Mark Hewitt