如何无需编码获取C#项目中所有公共类与接口列表?
获取C#项目中Public类和接口列表的无代码方法
一、Visual Studio内置功能
- 对象浏览器(Object Browser):按快捷键
Ctrl+W, J打开,在搜索框选择当前解决方案,右侧面板的“访问修饰符”筛选器勾选Public,就能看到所有公开的类、接口;也可以在左侧选中具体项目缩小范围。 - 类视图(Class View):按
Ctrl+W, C打开,右键点击目标项目/程序集,选“筛选”,勾选“显示Public成员”,就能只展示公开的类和接口。
二、dotnet SDK工具
- IL反汇编器(ildasm):
- 先编译项目:
dotnet build,得到输出的dll/exe文件 - 运行命令
ildasm path/to/your/output.dll,在打开的窗口里展开“TypeDefs”,每个类型的标记里会标注访问权限,挑出标记为public的类和接口就行。
- 先编译项目:
- Roslynator命令行工具:
- 先安装工具:
dotnet tool install -g roslynator.dotnet.cli - 切换到项目目录,运行命令:
roslynator list types YourProject.csproj --accessibility public --kind class,interface,控制台会直接输出所有符合条件的类型列表。
- 先安装工具:
三、Visual Studio插件
- Resharper:打开“Structure”窗口(快捷键
Alt+7),右键点击项目节点,选“Filter Items”,设置筛选条件为“Public”,并只勾选“Class”和“Interface”类型,就能快速列出目标内容。 - CodeMaid:打开CodeMaid的“Spade”工具窗口,选中目标项目,顶部筛选栏选“Public”访问级别,再勾选“Classes”和“Interfaces”选项,就能看到对应的公开类型列表。
内容的提问来源于stack exchange,提问作者Martin Brown
相关产品推荐
相关产品推荐

