Microsoft announces that ASP.NET Core 3.0 will only run on .NET Core

Microsoft will make major updates to ASP.NET Core, including integration of projects and frameworks, tighter integration with .NET Core, and integration with third-party open source kits, these improvements will help developers complete development work faster

ASP.NET Core

The way the project is referenced and run on ASP.NET Core changes as the version’s iteration changes. In 1.0, ASP.NET Core itself is a “package” and appears in the project just like any other NuGet package reference. This has its advantages and disadvantages. Over time, this model has evolved. In 2.1, ASP.NET Core eventually evolved into a “shared framework” for .NET Core. ASP.NET Core 3.0 continues to change in this direction –  some subcomponents will be removed from the ASP.NET Core shared framework in 3.0 :

  • Json.NET (Newtonsoft.Json)
  • Entity Framework Core (Microsoft.EntityFrameworkCore.*)

As the .NET Framework will gain a less new platform and language features from .NET Core in the future, and because of the .NET Framework’s update strategy, this will affect existing applications. To ensure that ASP.NET Core can take advantage of .NET Core improvements, starting with 3.0, ASP.NET Core will only support running on .NET Core, and developers who are still using ASP.NET Core on the .NET Framework can With the 2.1 LTS version to continue to receive full support, Microsoft’s support for 2.1 will keep until 2021.

About ASP.NET Core 3.0 only supports programs running on .NET Core. Advanced software engineers for the ASP.NET Core project have released a public issue on GitHub to provide a discussion channel.