Tuve el mismo problema pero en OSX. La instalación de la última versión de Mono eliminó las referencias faltantes del marco .net v4.7.1.
Instalé Mono V5.18.0 desde https://www.mono-project.com/download/stable
Actualización:vea el comentario a continuación sobre la configuración omnisharp global
Intenté los pasos mencionados aquí, no resolvió el error. Tuve que cambiar el omnisharp.useGlobalMono
opción a always
. Esto funcionó para C# extension for VS Code=1.23.2
.
Fuente:Publicación de Reddit
Su salida de error me dice que está usando la extensión oficial de C# para VS Code. La última versión de dicha extensión, 1.23.2, tiene esto en su registro de cambios:
For Mono-based development (e.g. Unity) that requires full .NET framework, you need to set "omnisharp.useGlobalMono": "always". This
es necesario hasta que Mono actualice su versión de MSBuild incluida
La configuración predeterminada, automático, no funciona. Cámbielo a siempre y reinicie la extensión. Alternativamente, puede cambiar a 1.23.1.