vs代码的omnisharp扩展错误

时间:2017-11-09 21:09:38

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

我已经有一段时间以来一直面临着下一个问题。 我从asp.net核心2.0和vs代码开始。我已经安装了omnisharp的VS Code 1.17.2,dotnet sdk 2.0和C#extension 1.13.0。 我创建了一个运行dotnet new mvc的mvc项目。当我打开vs代码时,我在整个.cs文件中遇到了很多错误。 enter image description here

我能够毫无问题地构建和运行应用程序。

enter image description here

此外,IntelliSense和调试工作正常。 当我看到错误选项卡时,我注意到很多其他错误:

  

'SystemFrameworkAttribute'类型存在于'System.Runtime中,   Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'和   'System.Runtime,Version = 4.1.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a'

enter image description here

我猜我的环境有问题,但我无法弄清楚是什么。任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:1)

看起来是一个与Omnisharp如何在Visual Studio 2017的本地安装中使用MSBuild相关的错误。如果您的VS安装已过期,您可能会看到此错误。

这个问题应该在VS Code的Omnisharp扩展的1.13.1版本中得到修复。

该票提到Visual Studio 2017 RTM是罪魁祸首,但有趣的是,我在15.2时遇到了同样的问题。

有关其他详细信息,请参阅此处的错误提单:github.com/OmniSharp/omnisharp-vscode/issues/1855

票证解决方案:

  
      
  1. 更新VS 2017 - 无论如何这是值得的,因为自RTM以来已有4次更新。
  2.   
  3. 下载并使用OmniSharp版本,修复程序将导致OmniSharp不使用VS 2017 RTM。您可以按照此处的说明进行操作。
  4.   
  5. 安装最新版本的C#for VS Code(1.12.1)并将“extensions.autoUpdate”更改为false。
  6.