Creé un espacio de trabajo usando dotnet new console , escribí algo de código. Pero cuando trato de comenzar a depurarlo usando la opción Ejecutar/Iniciar depuración en el código de Visual Studio, falla con el mensaje:
Tarea en ejecución: dotnet build /home/MY USERNAME/Desktop/Codes/C#/Console/Console.csproj /property:GenerateFullPaths=true /consoleloggerparameters:NoSummary
El proceso de terminal no se pudo iniciar: la ruta al ejecutable de shell "dotnet" no es un archivo de un enlace simbólico.
La terminal será reutilizada por tareas, presione cualquier tecla para cerrarla.
Usar el comando dotnet run en la terminal funciona bien sin ningún problema. Pero el uso de la opción de inicio de depuración falla por algún motivo. Realmente no quiero tener que escribir este comando cada vez que quiero iniciar el programa.
Aquí está el resultado del comando dotnet --info :
.NET Core SDK (reflects global.json if exists):\ Version: 3.1.302\ Commit: 41faccf259 Runtime Environment:\ OS Name: ubuntu\ OS Version: 20.04\ OS Platform: Linux\ RID: linux-x64\ Base Path: /usr/share/dotnet/sdk/3.1.302/ Host (useful for support):\ Version: 3.1.6\ Commit: 3acd9b0cd1 .NET Core SDKs installed:\ 3.1.302 [/usr/share/dotnet/sdk] .NET Core runtimes installed:\ Microsoft.AspNetCore.App 3.1.6 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]\ Microsoft.NETCore.App 3.1.6 [/usr/share/dotnet/shared/Microsoft.NETCore.App] To install additional .NET Core runtimes or SDKs:\ https://aka.ms/dotnet-downloadHe hecho algunas traducciones con el resultado, es posible que no coincida completamente con la salida original
Parece que esta publicación no va a ser respondida. He encontrado una manera de resolverlo. En el archivo "tasks.json", reemplacé el comando "dotnet" con "/usr/bin/dotnet" y ahora funciona bien. Pero creo que el problema real tiene algo que ver con la variable de ruta y mi solución es solo temporal.
intente eliminar la carpeta .vscode del proyecto raíz de dotnet. Luego, reinicie la ventana del proyecto vscode. Esta carpeta .vscode se regenerará automáticamente mientras se le solicita que agregue la configuración. Y ahora su depuración de C# debería funcionar bien. Funcionó para mí en Linux.
Esto comenzó a suceder aleatoriamente en Mac para mí. La solución fue agregar:
export dotnet=/usr/local/share/dotnet/dotnet
a mi archivo ~/.zshrc . Luego reinicie vscode.