2010-12-13 52 views

回答

3

宙斯編輯器可以生成ctags的任何C#程序集的信息,所以它實際上是可能的,但確實需要一點努力。

Zeus通過將彙編接口導出到psuedo C#文件來完成此操作,然後它運行ctags實用程序來對付此僞造的C#文件。

C#本身有幾個API,允許您查詢程序集的細節,因此編寫可導出程序集接口的C#工具並不困難。

1

c#是一種受支持的語言 - 至少在'exuberant ctags'下 - 但該工具的本質是它從源文件生成標籤。我不認爲ctags可以用任何語言生成.dll的標籤。 .net中包含system.dll的源代碼?

你可能想了解更多關於究竟C標籤以及它是如何工作的:

Wikipedia entry for ctags

2

下載名爲Reflector for .NET的程序。

  • 如何使用它:
    1. 啓動它。
    2. 選擇您的.NET版本
    3. 文件>打開,選擇您的DLL
    4. 在節點樹,在功能上右鍵點擊你想看 「拆卸」
    5. 享受;)

然後使用的ctags -R

0

如果你正在尋找一種方式來編寫一個腳本來做到這一點,那麼你可以使用Telerik的JustDecompile(這是免費的,並提供交流ommand line interface),然後在生成的目錄上運行ctags。

從他們的網站的一個例子:

JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].