缺少 ubuntu 和 .net core 3.0 上的“系统”参考

ahm*_*dan 3 omnisharp visual-studio-code asp.net-core ubuntu-18.04 .net-core-3.0

我正在尝试在 Ubuntu 机器上使用 .Net Core 3.0 开发一个简单的 Web 应用程序。我从此链接设置了 .Net Core SDK 和运行时。我设置了 VS Code,然后使用以下命令创建了一个项目dotnet new webapp -o RazorPagesMovie code -r RazorPagesMovie

我建立了这个项目,它正在工作。但是在 VS Code 中,它显示以下错误:

The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) 
Run Code Online (Sandbox Code Playgroud)

vs代码截图

kah*_*eci 5

关于您的问题,omn​​isharp-vscode(例如32893290)GitHub 存储库上存在多个未解决的问题。一些解决方法如下:

  • 对于 Windows:安装 Visual Studio 2019 Community Edition 或 MsBuild Tools 2019
  • 对于 Linux/MacOS:安装 Mono 6.0.0 或更新版本

或者卸载以前版本的 .NET Core。如果您不喜欢这些变通办法,解决问题的最佳解决方案是暂时安装新的(测试版)OmniSharp 版本。

您可以通过将以下行添加到 VS Code settings.json 中来安装此版本:

"omnisharp.path": "1.34.4-beta.7"  
Run Code Online (Sandbox Code Playgroud)

保存设置后,将安装带有修复功能的新版 omnisharp-vscode。安装后,如果需要,重新启动IDE。我可以确认该修复程序适用于 Windows。