我在VSCode上安装了dotnet core 3 sdk和OmniSharp 1.18扩展,但是OmniSharp有一个错误:Microsoft.Build.Exceptions.InvalidProjectFileException:找不到指定的SDK'Microsoft.NET.Sdk.Web'。
如果您在Linux或Mac中添加.bashrc中的sdk文件夹的路径或您想要的位置:
export MSBuildSDKsPath=$HOME/soft/dev/dotnet/sdk/3.0.100-preview3-010431/Sdks
尝试下面的解决方案解决方案:
将名为omnisharp.json的文件添加到包含以下内容的项目文件夹中
{
"MsBuild": {
"UseLegacySdkResolver": true
}
}
然后重新启动Visual Studio代码
v1.18.0-beta7
此时:https://github.com/OmniSharp/omnisharp-vscode/releasesglobal.json
命令将适当的dotnet new globaljson --sdk-version 2.2.100
文件添加到其根目录。否则,默认情况下,它们将使用.NET Core 3x SDK。如果您有global.json
,请检查其内容并确保使用的是正确的版本。您可以使用dotnet --list-sdks
命令找到已安装的版本。您需要从Visual Studio安装程序安装“.Net Core构建工具”,如此处所述 - https://github.com/OmniSharp/omnisharp-roslyn/issues/1311#issuecomment-428361674
也可以安装巧克力:
choco install visualstudio2017-workload-netcorebuildtools