Ah, o bom e velho ".NET Core". Afinal, quem quer usar uma tecnologia de 20 anos atrás, né? Vamos nos preparar para ver se seu projeto pode ser levado para essa nova versão.
Antes de decidir migrar, a primeira coisa é checar se aquelas dependências que você nem se lembra mais estão disponíveis no .NET Core. Talvez seu código precise se adaptar também.
Use o .NET Portability Analyzer. Será que seu projeto é compatível com o .NET Core?
O que é
Se ainda não conhece o Portability Analyzer, ele verifica as APIs e diz o que pode ser usado entre várias versões do .NET. É um plugin do Visual Studio que mostra relatórios sobre a compatibilidade com o .NET Core 3.0, 2.2 e outros.
Só uma coisa, a ferramenta manda seus dados de compatibilidade para a Microsoft, mas seus códigos estão seguros... pelo menos por enquanto.
Instalando
Instalar é fácil. Vá no Marketplace, baixe e instale.
Entre no Visual Studio e vá em Analyze > Portability Analyzer Settings:
Você pode analisar qualquer plataforma ou versão. Escolha o que preferir.
Testando
Agora a parte boa: teste com a biblioteca open source Firesharp, que ainda não foi portada! Baixe a solução, abra no Visual Studio, clique com o botão direito na Solution e escolha Analyze Assembly Portability.
Aguarde uns segundos e você verá os relatórios.
Para essa API, o que temos no relatório? Surpresa, 100% de compatibilidade! Quem diria.
Relatório em Excel:
Relatório em HTML:
Conclusão
A lição é: espero que essa ferramenta te ajude a finalmente fazer aquela migração prometida há um ano. Boa programação!