È un problema abbastanza comune. L'ho risolto specificando il percorso a .Net Sdk manualmente. Questa è la schermata delle impostazioni:
-
Specifica il percorso di
.NETfile binario. Di solito ha il seguente percorso/home/<your_user>/dotnet/dotnet -
Specifica il percorso di
MSBuildfile. Ad esempio il mio percorso è il seguente:/home/aleksej/dotnet/sdk/3.0.100-preview6-012264/MSBuild.dll -
Salva
-
Profitto!
P.S. Il mio sistema operativo è Linux Mint 19.1. E la versione di .Net Core non è importante in questo caso.
Aggiorna
Ho dimenticato un momento importante. Se hai bisogno di cambiare .NET versione per la tua soluzione, devi inserire lo speciale global.json file nella radice della soluzione. Se stai modificando .NET versione per un progetto - inserisci global.json nel percorso principale del progetto.
Esempio di global.json per aver cambiato .NET versione:
{
"sdk": {
"version": "2.2.300"
}
}
Se vuoi trovare la posizione del tuo sdk, scrivi il seguente comando:dotnet --list-sdks . Deve mostrarti 3.1.403 [/usr/share/dotnet/sdk] o simile ad esso. In caso contrario, consideralo installato utilizzando la guida seguente Install .NET Core on Linux . Quindi seleziona dotnet file nel percorso eseguibile dell'interfaccia a riga di comando di .NET CORE, con il rispettivo MSBuild.dll .
PD: Ricordati di salvare le modifiche a livello globale!!!.