Windows 10下VS Code 1.60中C#相关快捷键及跳转功能失效如何解决
解决方案
- 首先排查OmniSharp服务运行状态:快速修复、转到定义功能全部由C#扩展依赖的OmniSharp服务提供,90%以上的同类问题都是该服务未正常加载导致。按
Ctrl+Shift+U打开输出面板,右上角下拉菜单选择「OmniSharp Log」,查看启动日志:- 如果日志存在dotnet SDK找不到的报错,确认安装的dotnet SDK版本和当前环境兼容:VS Code 1.60搭配C#扩展v1.23.15最高支持dotnet 5,若安装了dotnet 6及以上版本,要么升级VS Code和C#扩展到最新版,要么安装dotnet 5 SDK适配当前环境。
- 强制重新加载项目:
- 按
Ctrl+Shift+P调出命令面板,执行「OmniSharp: Restart OmniSharp」命令,等待底部状态栏的火焰图标停止转动(代表加载完成)后再测试功能。 - 若重启后仍无效,执行命令面板的「OmniSharp: Select Project」,手动选中项目根目录下的
.csproj文件,避免OmniSharp识别错工作目录。
- 按
- 排查快捷键冲突:
- 按
Ctrl+K Ctrl+S打开快捷键设置面板,搜索「Quick Fix」,确认Ctrl+.快捷键没有被其他扩展占用,存在冲突的话可以修改绑定或者直接通过命令面板执行「Quick Fix」触发接口实现功能。
- 按
- 重置C#扩展缓存:
- 卸载C#扩展后,删除本地扩展缓存目录
%USERPROFILE%\.vscode\extensions\ms-dotnettools.csharp-1.23.15,重启VS Code后重新安装C#扩展再测试。
- 卸载C#扩展后,删除本地扩展缓存目录
- 验证项目可正常编译:
- 打开终端执行
dotnet build命令,确认项目无编译错误,存在语法错误时OmniSharp会暂停代码分析服务,导致相关功能禁用。
- 打开终端执行
内容的提问来源于stack exchange,提问作者sfkHooper
相关产品推荐
相关产品推荐

