关于Visual Studio中Go to Definition查看第三方程序集类仅显示公共成员的疑问
关于Visual Studio中“Go to Definition”查看第三方程序集成员的问题
对的,默认情况下这个功能确实只会显示类的公共成员哦!
这背后的原因是:第三方程序集大多是编译完成的二进制文件,默认不会附带包含所有成员信息的完整调试符号(.pdb文件),通常只包含公共API的符号数据——毕竟公共API才是开发者需要调用的部分,非公共成员属于库内部实现细节,一般不会对外暴露。
如果想要查看私有或其他访问级别的成员,你可以试试这几种方法:
- 若第三方库提供了完整的调试符号包,可以将对应的
.pdb文件放到程序集所在的目录,或者在Visual Studio的「工具->选项->调试->符号」中配置对应的符号服务器,配置完成后重新使用“Go to Definition”,就能看到更多成员信息了。 - 利用Visual Studio自带的反编译功能(现在VS的“Go to Definition”本身就集成了反编译能力),你可以前往「工具->选项->文本编辑器->C#->高级」,找到相关选项调整反编译时显示的成员范围,开启显示非公共成员的开关。
- 如果是开源库,直接拉取源代码到本地并关联到你的项目中,这样不仅能看到所有访问级别的成员,还能直接进行调试。
内容的提问来源于stack exchange,提问作者dualcoredba
相关产品推荐
相关产品推荐

