11

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

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

所有项目仍然可以正常编译和运行。同样在另一个工作站上,我在同一个项目中没有问题,所以它似乎是本地的omnisharp / vs code或windows?问题。

有没有人有这样的事情并设法修复它或对我可以尝试的任何建议?

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

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

4

2 回答 2

3

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

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

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

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

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

编辑::我重新安装了 VS 2017,一切正常,所以实际的解决方案是更新 VS 2017,我不能这样做,因为它被锁定了。

于 2017-11-13T08:49:07.247 回答
1

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

从这张票复制粘贴:

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

于 2018-11-10T02:48:15.530 回答