Обратите внимание, что .NET Core и ASP.NET Core - это разные вещи..NET Core - это среда выполнения и API, аналогичная .NET Framework, а ASP.NET Core - веб-инфраструктура, подобная ASP.NET.ASP.NET Core косвенно нацелен на (1.x и 2.x через .NET Standard) или встроен в качестве каркасной зависимости в (3.0 и более поздних версиях) .NET Core, но это разные вещи.
.NET Core 3.0 поддерживает .NET Standard 2.1, который обратно совместим с .NET Standard 2.0, поэтому он поддерживает .NET Standard 2.0 (и даже .NET Standard 1.0)
.NET Standard 2.1 - это новый стандарт .NET, который в настоящее время поддерживается только .NET Core 3.0 и никогда не будет поддерживаться .NET Framework, поэтому сам по себе бессмысленно, если его не поддерживает новый моно релиз.
ASP.NET Core 2.2 предназначен для .NET Standard 2.0, поэтому поддерживается .NET Core 2.2 и .NET Framework 4.7.2+ (также 4.6.1+, но с проблемами)
ASP.NET Core 3.0 является структурной зависимостью в .NET Core 3.0.Сам ASP.NET Core 3.0 больше не работает на всех реализациях .NET Standard 2.0, а только на .NET Core 3.0, который поддерживает библиотеки, предназначенные для .NET Standard 2.0.Единственным ограничением является то, что он больше не будет работать в .NET Framework.
.NET 5 является более поздней версией .NET Core, поэтому он будет продолжать поддерживать .NET Standard 2.1.NET Standard 2.0 и ниже.
Заключение и предложение:
Библиотеки, ориентированные на .NET Standard 2.0, могут работать как на .NET Core (от 2.0 до .NET 5 и так далее.позже) и .NET Framework, поэтому его можно использовать для совместного использования кода всеми вашими приложениями.
.NET Framework будет мертвым, в том числе ASP.NET.Нет информации о том, будет ли простой способ перенести существующий проект ASP.NET в .NET 5, но я полагаю, что нет.Таким образом, полный рефакторинг из ASP.NET в ASP.NET Core необходим, если вы хотите нацеливаться на любые будущие .NET.
.NET Core 3.0 поддерживает Windows Forms и WPF, а не что-то вроде«Windows Forms Core» или «WPF Core», поэтому API практически не изменяется при переходе с .NET Framework на .NET Core 3.0.Таким образом, было бы легко перенести приложение Windows Forms или WPF в .NET Core, если это чисто проект пользовательского интерфейса без других зависимостей фреймворка от .NET Framework.