Jazmín, miembro de nuestro equipo, nos ha hecho el favor de redactar este tutorial porque conoce muy bien este tema.
Solución:
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 resultado 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 que decir 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 incluida de MSBuild
La configuración predeterminada, automática, no funciona. Cámbielo a siempre y reinicie la extensión. Alternativamente, puede degradar a 1.23.1.
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/
Espero que funcione para ti.
Estaba en la misma situación y encontré una solución aquí: https://github.com/Microsoft/msbuild/issues/2728
Tienes que export FrameworkPathOverride=/lib/mono/4.5
y se encontrará el .NETFramework.
Calificaciones y reseñas
Recuerda que puedes dar visibilidad a esta noticia si te valió la pena.