Комментарии 5
Или я все еще не въехал в зоопарк версий дотнета?
Если есть уже написанный софт, зависящий от WCF и других похороненных MSFT технологий, то по возможности надо переходить на .Net Framework 4.8.
Остальной уже написанный софт надо переводить на .Net Core 3.1 LTS. Или на .Net 5, если миграция окажется простой.
Если есть какой-то гринфилд, то .Net 5, потому что как раз в ноябре выйдет .Net 6 LTS (миграция обещает быть простой), всё равно с 3.1 нужно будет на него перебираться.
Главная проблема — MSFT привязал версию языка C# к версии .Net. Раньше можно было писать хоть под .Net Framework 2.0, используя почти все новейшие конструкции языка, а теперь как в Java, где хочешь var — переходи на JDK9+. Де факто возможность использовать новый C# на старом SDK, конечно, сохранилась, но MSFT не будет это поддерживать.
Книга «Паттерны проектирования для C# и платформы .NET Core»