在VSCode OmniSharp扩展中找不到指定的SDK“Microsoft.NET.Sdk.Web”

问题描述 投票:2回答:4

我在VSCode上安装了dotnet core 3 sdk和OmniSharp 1.18扩展,但是OmniSharp有一个错误:Microsoft.Build.Exceptions.InvalidProjectFileException:找不到指定的SDK'Microsoft.NET.Sdk.Web'。

asp.net-core visual-studio-code omnisharp
4个回答
3
投票

如果您在Linux或Mac中添加.bashrc中的sdk文件夹的路径或您想要的位置:

export MSBuildSDKsPath=$HOME/soft/dev/dotnet/sdk/3.0.100-preview3-010431/Sdks

20
投票

尝试下面的解决方案解决方案:

将名为omnisharp.json的文件添加到包含以下内容的项目文件夹中

{
    "MsBuild": {
        "UseLegacySdkResolver": true
    }
}

然后重新启动Visual Studio代码


1
投票
  • 它应该是v1.18.0-beta7此时:https://github.com/OmniSharp/omnisharp-vscode/releases
  • 此外,如果您只是使用旧项目,请尝试通过发出global.json命令将适当的dotnet new globaljson --sdk-version 2.2.100文件添加到其根目录。否则,默认情况下,它们将使用.NET Core 3x SDK。如果您有global.json,请检查其内容并确保使用的是正确的版本。您可以使用dotnet --list-sdks命令找到已安装的版本。
  • 这对report your issue here更好,所以他们可以为下一个测试版修复它。

1
投票

您需要从Visual Studio安装程序安装“.Net Core构建工具”,如此处所述 - https://github.com/OmniSharp/omnisharp-roslyn/issues/1311#issuecomment-428361674

也可以安装巧克力:

choco install visualstudio2017-workload-netcorebuildtools
© www.soinside.com 2019 - 2024. All rights reserved.