Ho avuto lo stesso problema ma su OSX. L'installazione dell'ultima versione di Mono ha eliminato i riferimenti al framework .net v4.7.1 mancanti.
Ho installato Mono V5.18.0 da https://www.mono-project.com/download/stable
Aggiornamento:vedi il commento di seguito relativo all'impostazione omnisharp globale
Ho provato i passaggi menzionati qui, non ha risolto l'errore. Ho dovuto cambiare il omnisharp.useGlobalMono
opzione a always
. Questo ha funzionato per C# extension for VS Code=1.23.2
.
Fonte:Reddit Post
L'output dell'errore mi dice che stai utilizzando l'estensione C# ufficiale per VS Code. L'ultima versione di detta estensione, 1.23.2, ha questo da dire nel suo registro delle modifiche:
For Mono-based development (e.g. Unity) that requires full .NET framework, you need to set "omnisharp.useGlobalMono": "always". This
è necessario fino a quando Mono non aggiorna la versione di MSBuild in bundle
L'impostazione predefinita, auto, non funziona. Passa a sempre e riavvia l'estensione. In alternativa puoi eseguire il downgrade alla versione 1.23.1.