2011-03-15 71 views

回答

1

通过另一个引用类库项目,当我在该对象浏览器中查看它时,它仅显示公共API。

5

您可以使用Reflector,并在“查看”限制可见性选项 - >“选项” - >“浏览器”到“只有公共物品”:

enter image description here

+1

下载了Reflector试用版,它运行良好。我很惊讶没有专门用于查看消费者POV库的工具。想自己写一个。 – 2011-04-08 04:00:25

4

在对象浏览器只过滤公共项目在个人课堂上。这不会筛选浏览器的左侧窗格,因此您仍然可以看到私有类型。

Object browser filtering

您还可以使用ILDASM工具附带Windows SDK中。这给了一堆更多的过滤选项,并完全过滤了树状图中的东西。这真的是一个反汇编查看器,它不那么漂亮。

ILDASM

你可以从这里下载SDK: http://msdn.microsoft.com/en-us/windows/bb980924

它将安装在: C:\ Program Files文件\微软的SDK \的Windows \ V7.1 \ BIN \ NETFX 4.0工具\ ildasm.EXE

您也可以使用反射器。这曾经是免费的,但现在似乎是一个付费产品,它会在更新时卸载免费版本。 IMO反射器是这个最好的工具,但只有当你想购买它时才是最好的工具。对于基本版本http://www.reflector.net/,起价为35美元。

1

ApiChange工具允许您在命令行上进行查询并将结果导出到Excel。 例如

ApiChange.exe -wt "public class *" <YourDll.dll> -in gac:\system.dll -excel 

这将搜索所有公共类在DLL和搜索你的类型在System.dll中的用户。没有,但你会得到所有类的完整列表。

查询类型的格式定义为: 能见度ClrType类型名

  • 能见度可以是公开|内部
  • ClrType可以是类|界面| struct |枚举
  • TypeName是完全限定类型名称或部分名称或仅命名空间查询。最后一个字符串。被视为实际的类型名称。

有效类型查询是

  • System.Diagnostics程序。秒表
  • 秒表
  • 秒表
  • stopw *
  • 系统。*。秒表
  • 公共类*

你的, 阿洛伊斯·克劳斯

相关问题