O .NET Core foi apresentado no final de 2014 pela Microsoft. A princípio, focado em melhorar performance de aplicações web e suportar melhor arquiteturas baseadas e microsserviços, libertando-se das dependências fortes para o Windows e o IIS. De qualquer forma, comparado ao .NET Framework, tinha poucas funcionalidades.
Em maio de 2019 a Microsoft anunciou a mais nova major release, o .NET Core 3. A partir dessa versão o .NET Core passa a suportar o desenvolvimento de aplicações desktop com Windows Forms e WPF e também passa ser compatível com Entity Framework 6. Além disso, a Microsoft completa um ciclo e deixa claro que no futuro haverá apenas uma versão do .NET com avanços significativos. Para confirmar isso a nova versão major do .NET Core, após a 3 será o .NET 5, sinalizando que há apenas um .NET.
A última major version do .NET Framework será a 4.8. Após isso, serão feitas apenas correções de bugs e falhas de segurança. Portanto, apesar de não ser considerado descontinuado, a Microsoft sinaliza que ele está done (uma forma elegante de dizer que não dará mais ênfase para o produto, assim como fez com o Silverlight).
[tweet]Novas aplicações devem ser construídas utilizando .NET Core, pois é onde os investimentos futuros serão direcionados.[/tweet] Software escrito em .NET framework está se convertendo em legado por utilizar tecnologia que não será mais evoluída.
A Microsoft indica que é seguro manter aplicações já desenvolvidas em .NET Framework, pois continuarão recebendo suporte. Entretanto, em pouco tempo, manter esse tipo de aplicação irá se converter em dívida técnica.
Quando maior for o software mais difícil pode ser portá-lo para .NET Core. Para apoiar nessa avaliação o .NET Portability Analyzer pode ser bastante útil. Nossa recomendação é que se tenha bastante cautela ao decidir implementar evoluções significativas em software que roda na plataforma antiga.
Eu sou mais radical que você quando eu digo que o .NET Framework está morto :). Mas aí começo falar oposto que você, porque eu falo justamente que não morto como o Silverlight, então morto no sentido de estar pronto e não terá mais nenhuma evolução significativa, portanto “morto como o Windows Forms” 😀 Quero dizer que você ainda pode usar sem medo essas tecnologias, só não espere evolução. Diferente do SL que você só pode usar em algo novo, e talvez até antigo, se for maluco.