当前位置: 首页 > 知识库问答 >
问题:

错误Visual Studio Code和Omnisharp Extension with .Net Core SDK 3.0 preview

子车新立
2023-03-14

如何在Visual Studio代码中修复.Net Core 3.0项目中的错误?

我已经下载了。NET Core 3.0 SDK从一个文件夹中用dotnet new命令创建的新项目。

用Visual Studio代码打开项目会出现以下错误:

[失败]:OmniSharp.MSBuild。ProjectLoader当前的.NET SDK不支持以.NET Core 3.0为目标。请以.NET Core2.2或更低版本为目标,或者使用支持.NET Core 2.0的.NET SDK版本。[警告]:OmniSharp.MSBuild。ProjectManager未能加载项目文件“c:\Users\Marco\source\Workspaces\WebDevelopment\Samples\hello world\hello world.csproj”。c: \Users\Marco\source\Workspaces\WebDevelopment\Samples\hello world\hello world。csproj C:\Program Files\dotnet\sdk\2.2.102\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference。targets(137,5):错误:当前.NET SDK不支持以.NET Core 3.0为目标。请以.NET Core2.2或更低版本为目标,或者使用支持.NET Core 2.0的.NET SDK版本。

[失败]:OmniSharp.MSBuild. ProjectManager尝试更新未加载的项目:c:\用户\马可\源\工作区\WebDevelop\示例\你好世界\hello-world.csproj

共有1个答案

纪枫
2023-03-14

对我来说,这不是一个解决方案,而是一个变通方法:

我让OmniSharp使用.NET CORE 3.0.100-preview3-010431处理可视化代码,问题似乎来自OmniSharp.MSBuild.Discovery.MSBuildLocator使用的MSBuild版本。

在Visual Code中,查看您的OmniSharp日志:

不确定您是否会喜欢该解决方案,但在OmniShart日志中,我看到它使用的是Visual Studio 2017 MSBuild,当我在VS 2017中遇到.net Core Preview 3项目的问题时,我安装了Visual Studio Community 2019 RC。我的代码.NET CORE 3.0在VS 2019上运行,但我在Visual code中遇到了OmniSharp的问题。为了让它在视觉代码中工作,我只需将C:\Program Files(x86)\Microsoft visual Studio\2017\Enterprise\MsBuild重命名为C:\ProgramFiles(x86)\MicrosoftVisual Studio \2017\ Enterprise\MsBuild。禁用,并且在Visual code with.NET Core上一切正常。

    Located 3 MSBuild instance(s)
        1: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"
        2: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
        3: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
    Registered MSBuild instance: Visual Studio Enterprise 2017 15.9.28307.344 - "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin"

变成:

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"
            2: StandAlone 15.0 - "c:\Users\JPB\.vscode\extensions\ms-vscode.csharp-1.17.1\.omnisharp\1.32.8\msbuild\15.0\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Community 2019 16.0.28714.193 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin"

结论:Omnisharp似乎需要一个支持.net Core 3.0的MSBuild。除了VS 2019之外,我在其他地方都找不到它。

 类似资料:
  • 问题内容: 但是发生了此错误。 线程“主”中的异常java.util.regex.PatternSyntaxException:索引1附近发生意外的内部错误 问题答案: 它应该是 之所以是因为,具有特殊的意义,所以你需要把它逃入。 并且在java中,应等于

  • 创建一个 API 的时候处理错误是很痛苦的。为了避免手动的创建错误响应,你可以简单的抛出一个继承了 Symfony\Component\HttpKernel\Exception\HttpException 的异常,API 会自动的为你处理响应。 这里是 Symfony 内置的异常列表。 异常 状态码 Symfony\Component\HttpKernel\Exception\AccessDeni

  • 问题内容: 我遵循了很多我认为确实正确的指南和其他问题,但是我有一个无法解决的错误。 反对这条线 我收到此错误 MainActivity.loadNotams类型必须实现继承的抽象方法AsyncTask.doInBackground(String …) 并反对这条线 我收到此错误: MainActivity.loadNotams类型的方法doInBackground(String)必须重写或实现一

  • 问题内容: 我一直遇到以下问题,我认为这可能是由于我的方法可能会被误导的事实,但是希望在您的帮助下我可以解决这个问题! 基本上,对于我的网站,我有一个搜索提供程序(已经付款了,所以我没有违反任何使用条款)。提交搜索表单后,我将被定向到显示结果的域。 尽管我可以自定义返回结果的外观,但是到目前为止,我可以接受这一点,并且永远不会使其完全适合我的网站的外观。 因此,我想,我将通过AJAXified G

  • 我想通过http://IP:80.然而,当我访问页面时,我会发现以下错误: 需要升级您的Elasticsearch版本太旧。Kibana需要Elasticsearch 0.90.9或以上。 和 错误无法到达http://localhost:80/_nodes.如果您正在使用代理,请确保它配置正确 我一直在网上查找这些问题,我已经把这些行包括在内,但没有成功。。。 我的Elasticsearch版本

  • 我想找一份工作。gif动画在带有按钮的图片旁边工作。但我似乎遇到了一个问题,我正在导入这些模块“导入Tkinter”和“从PIL导入Image,ImageTk,ImageSequence”,但是,一旦我创建了“导入Tkinter”——“从Tkinter导入*”,它说Tkinter没有定义,我已经搜索了。。搜索。。。。我无法为我的死亡找到解决办法。我必须使用“from Tkinter import*

  • 我得到以下错误: 这是导致此错误的代码: 我使用的API要求我使用HTTPS。我怎样才能让它绕过验证?