Voltando das festas do final de ano com um post de Troubleshoot. O problema que passei, foi ao tentar executar alguns testes de unidade ou testes de integração pelo Test Explorer do Visual Studio no Windows 10 e ganhei esse erro “Testhost process exited with error: It was not possible to find any compatible framework version“, imagem do erro:
Problema
Conforme expliquei acima, o problema ocorreu quando tentei executar os testes pelo Test Explorer do Visual Studio. Os sintomas eram claros… eu tentava executar os testes, mas não rodava nada. Na barra de status do Visual Studio mostrava uma mensagem informando que ocorreu erros e nenhum teste foi executado (esqueci de tira um print screen da mensagem na barra de status).
Fui até o Output do Visual Studio e vi que o Build foi realizado com sucesso… mas, ao entrar nas mensagens de Output dos Tests:
…tinha esse erro:
No projeto, estavamos usando .Net Core 2.2 com o framework XUnit de testes (runner do XUnit). Não sei se esse problema pode ocorrer em outros frameworks de testes, mas se você ganhou esse erro e está usando outro, tente resolver da forma que descrevo abaixo. Talvez resolva!
Como é possível verificar pelo erro, o problema foi causado porque não tinha o SDK da Microsoft .Net Core App na versão 2.1 na pasta C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App da minha máquina. Ao entrar na pasta, realmente, só tinha a versão 3.1.1:
Esse problema começou a parti do dia que eu atualizei o Visual Studio… ¬ _ ¬” (MS não ajuda também).
Solução
A solução é simples… instalar o SDK 2.1!
O que me fez demorar para resolver esse problema foi procurar o site da Microsoft com as versões deste SDK, mas para você vai ser rápido… só entrar aqui:
https://dotnet.microsoft.com/download/dotnet-core/2.1
Baixei o instalador da versão x86 (no erro mostra que o meu Visual Studio é de 32 bit (C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App):
Ao concluir o download do instalador, executei e seguir com a instalação. Assim que concluiu, recebi essa mensagem:
Ao entrar na pasta C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App novamente… agora tinha a versão 2.1.15 instalada:
Assim, ao executar os testes, tudo rodou com sucesso!
É isso ai! Menos um problema!