Solução para erro na geração do "launch.json" e omnisharp no VS Code (iniciantes)
- #.NET C#
- #Java
Olá!
Neste artigo, voltado para iniciantes em Visual Studio Code, irei contribuir para a solução de um problema que me fez dedicar dois dias até sua correção.
Comecei recentemente a utilizar o VS Code, e não tinha noção da diferença entre ele e o Visual Studio "tradicional".
Em relação ao problema que me deparei, se trata da geração do arquivo launch.json.
Esse arquivo deve ser gerado, na primeira vez em que formos executar o código.
Pode ocorrer de acionarmos a tecla F5 ou outro comando para "buildar" o código, porém nada acontece, o arquivo launch.json é gerado incompleto, mensagem de erro do omnisharp e tudo isso irá comprometer o funcionamento da aplicação.
Algumas das mensgens de erro que podem ser geradas no Executar e Depurar:
- An error occurred loading omnisharp from omnisharp.path. Could not start server due to error: Invalid OmniSharp version - edit in settings.json
- [ERROR] The attempt to start the OmniSharp server failed because another instance of the server is running.
- Unable to create .NET debug configurations. The OmniSharp server is still starting up or has unexpectedly shut down.
Depois de várias pesquisas e tentativas, para chegar na solução e normalização, fiz este passo a passo:
- Após a criação do código, acessar o terminal do console, digitar e executar: dotnet build;
- Depois apertar simultaneamente as teclas "ctrl + shift + d", e na tela que for apresentada, pressionar as teclas indicadas conforme imagem:
Neste momento, o arquivo "launch.json" estará gerado completo, na forma correta:
Agora podemos utilizar o aplicativo normalmente.
Pode parecer simples, mas nas pesquisas que fiz, as abordagens eram mais complexas, e isso somado a falta de conhecimento sobre a ferramenta, me fez dedicar um tempo considerável, até fazer algo mais básico e corretivo.
Se tivesse esse passo a passo disponível, teria me ajudado, e agora repasso para quem precisar.
Caso queira contribuir, fique a vontade e utilize os comentários.
Link para outros artigos:
- A IMPORTÂNCIA DO ENGENHEIRO DE DADOS E DOS SGBDs:
https://web.dio.me/articles/a-importancia-do-engenheiro-de-dados-e-dos-sgbds?back=%2Farticles&page=1&order=oldest
- Termos do .Net e C# para iniciantes. Contribua!:
https://web.dio.me/articles/termos-do-net-e-c-para-iniciantes-contribua?back=%2Farticles&page=1&order=oldest