我在几个 .net 核心应用程序中遇到上述错误的问题。我正在使用 vs code 版本 1.18.0,但错误已经开始出现在以前的版本中。
错误出现在每个 .cs 文件中的每种数据类型(如字符串、整数、void 等)以及类导入。
所有项目仍然可以正常编译和运行。同样在另一个工作站上,我没有在同一个项目中遇到问题,所以它似乎是本地 omnisharp/vs code 或 windows?问题。
有没有人遇到过类似的问题并设法修复它或对我可以尝试的方法有任何建议?
我已经重新安装了 vs code 和 omnisharp,但我仍然遇到问题。
示例错误: 未定义或导入预定义类型“System.Object”[GG]
最佳答案
我找到了解决问题的方法(或解决方法):
简化版:我通过卸载 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,我无法这样做,因为它之前被锁定了。 p>
关于c# - "Predefined type ' System.* ' is not defined or imported"错误,visual studio 代码,omnisharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47220386/