Es un problema bastante común. Lo he resuelto especificando la ruta a .Net Sdk a mano. Esta es la pantalla de configuración:
-
Especifique la ruta a
.NETarchivo binario. Suele tener la siguiente ruta/home/<your_user>/dotnet/dotnet -
Especifique la ruta a
MSBuildexpediente. Por ejemplo, mi ruta es la siguiente:/home/aleksej/dotnet/sdk/3.0.100-preview6-012264/MSBuild.dll -
Guardar
-
¡Lucro!
PD Mi sistema operativo es Linux Mint 19.1. Y versión de .Net Core no es importante en este caso.
Actualizar
Me olvidé de un momento importante. Si necesita cambiar .NET versión para su solución, debe colocar un global.json especial archivo en la raíz de su solución. Si está cambiando .NET versión para un proyecto - poner global.json en la ruta raíz del proyecto.
Ejemplo de global.json para cambiar .NET versión:
{
"sdk": {
"version": "2.2.300"
}
}
Si desea encontrar la ubicación de su sdk, escriba el siguiente comando:dotnet --list-sdks . Tiene que mostrarte 3.1.403 [/usr/share/dotnet/sdk] o similar a este. Si no es así, considérelo instalado usando la siguiente guía Instalar .NET Core en Linux. Luego seleccione el dotnet archivo en la ruta ejecutable de .NET CORE CLI, con su respectivo MSBuild.dll .
PD: Recuerda guardar los cambios globalmente!!!.