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

Jur*_*j B 10 c# omnisharp .net-core visual-studio-code

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

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

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

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

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

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

Jur*_*j B 6

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

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

长版:几个月前,我安装了 VS 2017 Pro 来查看其功能,在试用模式下使用了两周,然后几个月就忘记了它。

大约一周前,我打开了它(不小心:D)并收到一条通知,我的试用期已过期,VS 也锁定了自己。它并没有打扰我,因为我没有使用它。在@VahidN的链接中,我发现omnisharp正在使用已安装的“最本机”的msbuild实例,在我的例子中,它是锁定的VS 2017 Pro之一。1+1 我卸载了VS,一切都好。

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

编辑::我重新安装了 VS 2017,一切正常,因此实际的解决方案是更新 VS 2017,我无法执行此操作,因为它之前被锁定。