我可以在Visual Studio中查看我的类库的公共API吗?

时间:2011-03-15 08:43:33

标签: visual-studio-2010

使用对象浏览器,我可以看到所有内容,包括公共,内部,私有。我怎样才能看到我的类库的公共API?

如果没有,是否有其他工具可用于浏览我的类库的公共API?我试图从外面看到我的图书馆。

4 个答案:

答案 0 :(得分:5)

您可以使用Reflector并限制“查看”下的可见性选项 - > '选项' - > “浏览器”为“仅限公开项目”:

enter image description here

答案 1 :(得分:4)

在对象浏览器中仅过滤单个类上的公共项目。这不会过滤浏览器的左侧窗格,因此您仍然可以看到其中的私有类型。

Object browser filtering

您还可以使用Windows SDK附带的ILDASM工具。这提供了更多的过滤选项,并完全从树中过滤掉了东西。它真的是一个反汇编的观众,它并不漂亮。

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

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

有效类型查询

  • System.Diagnostics.Stopwatch
  • 秒表
  • 秒表
  • stopw *
  • 系统。*。秒表
  • 公共课*

此致,   Alois Kraus

答案 3 :(得分:1)

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