You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code使用C# Dev Kit时,如何从反编译C#代码跳转至类型?

解决VS Code中反编译C#类型无法跳转的问题

针对你在VS Code中使用C# Dev Kit v1.9.55时,反编译的Swashbuckle.AspNetCore.SwaggerGen v6.4.0程序集里OpenApiSecurityRequirements类型显示白色、无法跳转查看属性的问题,可尝试以下解决方案:

  • 检查符号加载状态:打开VS Code的输出面板,切换到C#频道,查看是否存在符号加载失败的提示。若为符号缺失,可手动下载对应版本的符号文件——从NuGet找到Swashbuckle.AspNetCore.SwaggerGen 6.4.0版本的.symbols.nupkg包,解压后将pdb文件放置到程序集所在目录。

  • 重新加载项目:按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),执行C#: Reload Project命令,强制重新加载项目的符号与程序集信息。

  • 清理扩展缓存:删除C#扩展的缓存目录后重启VS Code,让扩展重新生成缓存:

    • Windows路径:%USERPROFILE%\.vscode\extensions\ms-dotnettools.csharp-<版本号>\.roslyn\cache
    • Mac/Linux路径:~/.vscode/extensions/ms-dotnettools.csharp-<版本号>/.roslyn/cache
  • 调整C# Dev Kit版本:若当前v1.9.55存在兼容性问题,可尝试回退至前一个稳定版本(如v1.9.50)或更新至最新版本,验证是否修复了反编译跳转异常。

  • 直接查看源码:如果上述方法都无效,可前往Swashbuckle.AspNetCore的代码仓库,直接查看OpenApiSecurityRequirements的源码定义;或通过NuGet下载对应版本的源代码包。

内容的提问来源于stack exchange,提问作者Shuzheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:15:00