2010-12-13 86 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].