【问题标题】:Error in omnisharp extension for vs codevs代码的omnisharp扩展错误
【发布时间】:2017-11-09 21:09:37
【问题描述】:

我很长一段时间以来一直在面对下一个问题。 我从 asp.net core 2.0 和 vs 代码开始。我已经通过omnisharp 安装了VS Code 1.17.2、dotnet sdk 2.0 和C# 扩展1.13.0。 我创建了一个运行 dotnet new mvc 的 mvc 项目。当我打开 vs 代码时,我在 .cs 文件中遇到很多错误。

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

IntelliSense 和调试也有效。 当我看到错误选项卡时,我注意到许多其他错误中的下一个错误:

“TargetFrameworkAttribute”类型存在于“System.Runtime”中, 版本=4.2.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 和 'System.Runtime,版本=4.1.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a'

我猜我的环境有问题,但我不知道是什么问题。任何想法都值得赞赏。

【问题讨论】:

  • 有时清除 NuGet 缓存有助于解决这些冲突。试试看:nuget locals all -clear
  • 遇到了同样的问题。我的问题源于安装了旧版本的 VS2017。如果您已安装 VS,请升级您的 VS,或在此处查看其他解决方案之一:github.com/OmniSharp/omnisharp-vscode/issues/1855
  • @aman 感谢您的评论,我确实安装了 VS2017 RTM,但由于连接问题我无法升级它。因此,我使用了您提供的链接中发布的其他解决方案,并且效果很好。如果您将评论作为答案发布,我将标记为正确的解决方案。问候。

标签: c# visual-studio-code .net-core asp.net-core-2.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. 下载并使用带有修复程序的 OmniSharp 版本,该修复程序将导致 OmniSharp 不使用 VS 2017 RTM。您可以按照此处的说明进行操作。
  3. 安装最新版本的 C# for VS Code (1.12.1) 并将“extensions.autoUpdate”更改为 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多