Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序
Posted
技术标签:
【中文标题】Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序【英文标题】:Omnisharp not properly handling default dot net core 3 app in vscode 【发布时间】:2020-01-25 00:07:57 【问题描述】:Omnisharp 显示错误,vscode 不断弹出:
“存在未解决的依赖关系”
当我创建一个标准的 .Net 3 mvc 应用程序时。我可以运行 dotnet restore 并且它工作正常。
dotnet new mvc
我已经安装了 dot net core 3 SDK。
dotnet --list-sdks
2.2.102 [C:\Program Files\dotnet\sdk]
3.0.100 [C:\Program Files\dotnet\sdk]
默认csproj文件
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
</ItemGroup>
</Project>
MSBuildSDKsPath 路径正确:
C:\Program Files\dotnet\sdk\3.0.100\Sdks
项目构建和运行正常,但omnisharp 不工作:
Omnisharp 输出的最后几行:
[warn]: OmniSharp.MSBuild.PackageDependencyChecker
30temp: Did not find 'Microsoft.NETCore.App' in lock file.
有什么想法吗?
编辑:卸载 2.2.102 SDK 后,问题似乎已解决。 所以问题变成了:为什么安装了 2 个 sdk 会让 Omnisharp 感到困惑?
【问题讨论】:
这可能会解决问题:***.com/questions/58106158/… 【参考方案1】:这是另一个遇到相同问题的用户的链接,并将其报告给omnisharp git repo:https://github.com/OmniSharp/omnisharp-vscode/issues/3290
它似乎非常活跃,有一些解决建议。希望一个适当的修复很快就会出来。我也遇到了同样的问题。
【讨论】:
一个(测试版)修复可用。请查看此帖子:***.com/questions/58106158/…以上是关于Omnisharp 无法正确处理 vscode 中的默认 dot net core 3 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
OmniSharp.MSBuild.ProjectManager无法在Linux上加载项目
Intellisense 在 VSCode 中不起作用 - OmniSharp 错误
OmniSharp.MSBuild.ProjectManager 无法在 Linux 上加载项目
VsCode 手动配置omnisharp.NET Core Debuggerrazor