“预定义类型'系统。*'未定义或导入”错误,visual studio代码,omnisharp

时间:2017-11-10 10:14:11

标签: c# visual-studio-code .net-core omnisharp

我在几个.net核心应用程序中遇到了上述错误的问题。我正在使用vs代码版本1.18.0,但错误开始出现在以前的版本中。

对于每个数据类型(如string,int,void等),以及类导入,每个.cs文件中都会出现错误。

所有项目仍然可以正常编译和运行。另外在另一个工作站上我在同一个项目中出现问题,所以它似乎是本地的omnisharp / vs代码或窗口?问题

有没有人有类似的东西并设法解决它或我可以尝试的任何建议?

我已经重新安装了vs code和omnisharp,但我仍然遇到了这个问题。

示例错误: 预定义类型'System.Object'未定义或导入[GG]

2 个答案:

答案 0 :(得分:2)

我找到了解决问题的修复方法(或解决方法):

简短版 :我通过卸载Visual Studio 2017专业版更改了omnisharp msbuild实例。

长版 :几个月前我安装了VS 2017专业版以查看功能,在试用模式下使用了2周,并在几个月内忘记了

大约一个星期前,我打开它(意外地:D)并收到通知,我的试用期已到期,VS也锁定了自己。 它没有打扰我,因为我没有使用它。在@VahidN的链接中,我发现omnisharp正在使用"最本土的"已安装的msbuild实例,在我的情况下是锁定的VS 2017 Pro之一。 1 + 1我卸载了VS而且我很好。

我将重新安装VS 2017(Comunity)并发表评论,如果它仍能正常工作。

编辑::我重新安装了VS 2017,一切正常,所以实际解决方案正在更新VS 2017 ,我无法做到因为它被锁定了。

答案 1 :(得分:1)

感谢您分享修复程序。不幸的是,这对我没有用。对我有用的是重新安装最新的OmniSharp。

从此ticket复制粘贴:

  

此修复程序已推送到OmniSharp中。您应该能够通过将VS Code中的“ omnisharp.path”选项设置为“ latest”来获得此修复程序。这将导致VS Code的C#在启动时下载最新版本的OmniSharp。