2011-03-15 32 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 *
  • 系統。*。秒錶
  • 公共類*

你的, 阿洛伊斯·克勞斯

相關問題