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
- Windows路径:
调整C# Dev Kit版本:若当前v1.9.55存在兼容性问题,可尝试回退至前一个稳定版本(如v1.9.50)或更新至最新版本,验证是否修复了反编译跳转异常。
直接查看源码:如果上述方法都无效,可前往Swashbuckle.AspNetCore的代码仓库,直接查看
OpenApiSecurityRequirements的源码定义;或通过NuGet下载对应版本的源代码包。
内容的提问来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

