使用对象浏览器,我可以看到所有内容,包括公共,内部,私有。我怎样才能看到我的类库的公共API?
如果没有,是否有其他工具可用于浏览我的类库的公共API?我试图从外面看到我的图书馆。
答案 0 :(得分:5)
您可以使用Reflector并限制“查看”下的可见性选项 - > '选项' - > “浏览器”为“仅限公开项目”:
答案 1 :(得分:4)
在对象浏览器中仅过滤单个类上的公共项目。这不会过滤浏览器的左侧窗格,因此您仍然可以看到其中的私有类型。
您还可以使用Windows SDK附带的ILDASM工具。这提供了更多的过滤选项,并完全从树中过滤掉了东西。它真的是一个反汇编的观众,它并不漂亮。
您可以从此处下载SDK: http://msdn.microsoft.com/en-us/windows/bb980924
它将安装在: C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ bin \ NETFX 4.0 Tools \ ildasm.EXE
您也可以使用Reflector。这曾经是免费的,但现在似乎是一个付费产品,将在更新时卸载免费版本。 IMO反射器是最好的工具,但只有你想购买它。基本版http://www.reflector.net/的起价为35美元。
答案 2 :(得分:1)
ApiChange工具允许您在命令行上查询并将结果导出到Excel。 例如。
ApiChange.exe -wt "public class *" <YourDll.dll> -in gac:\system.dll -excel
这将搜索您的dll中的所有公共类,并在system.dll中搜索您的类型的用户。没有,但您将获得所有课程的完整列表。
类型查询格式由以下内容定义: 可见性ClrType TypeName
有效类型查询
此致, Alois Kraus
答案 3 :(得分:1)
通过引用另一个项目中的类库,当我在该对象浏览器中查看它时,它只显示公共API。