使用对象浏览器,我可以看到公共,内部,私人的一切。我怎样才能看到我的类库的公共API?我可以在Visual Studio中查看我的类库的公共API吗?
如果没有,是否有另一个工具可以用来浏览我的类库的公共API?我试图从我的图书馆里看到外面的东西。
使用对象浏览器,我可以看到公共,内部,私人的一切。我怎样才能看到我的类库的公共API?我可以在Visual Studio中查看我的类库的公共API吗?
如果没有,是否有另一个工具可以用来浏览我的类库的公共API?我试图从我的图书馆里看到外面的东西。
通过另一个引用类库项目,当我在该对象浏览器中查看它时,它仅显示公共API。
您可以使用Reflector,并在“查看”限制可见性选项 - >“选项” - >“浏览器”到“只有公共物品”:
在对象浏览器只过滤公共项目在个人课堂上。这不会筛选浏览器的左侧窗格,因此您仍然可以看到私有类型。
您还可以使用ILDASM工具附带Windows SDK中。这给了一堆更多的过滤选项,并完全过滤了树状图中的东西。这真的是一个反汇编查看器,它不那么漂亮。
你可以从这里下载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美元。
ApiChange工具允许您在命令行上进行查询并将结果导出到Excel。 例如
ApiChange.exe -wt "public class *" <YourDll.dll> -in gac:\system.dll -excel
这将搜索所有公共类在DLL和搜索你的类型在System.dll中的用户。没有,但你会得到所有类的完整列表。
查询类型的格式定义为: 能见度ClrType类型名
有效类型查询是
你的, 阿洛伊斯·克劳斯
下载了Reflector试用版,它运行良好。我很惊讶没有专门用于查看消费者POV库的工具。想自己写一个。 – 2011-04-08 04:00:25