Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Mono的.NET反射镜_Mono_Reflector - Fatal编程技术网

用于Mono的.NET反射镜

用于Mono的.NET反射镜,mono,reflector,Mono,Reflector,Mono是否有一个与.NET Reflector相当的版本?快速的谷歌搜索没有发现任何东西。。。或者我可以在Mono上运行Reflector(比如,在Mac OS X中)?如果您关闭“显示PDB符号”选项,Reflector可以在Mono上正常工作(在旧版本中) Miguel de Icaza在一个点上。反射器6.0不支持单声道,只有5.1.7支持单声道 mono reflector.exe/compat :)有一个名为ILSPY的新项目正在尝试构建reflector的开源版本:有人尝试过吗 使

Mono是否有一个与.NET Reflector相当的版本?快速的谷歌搜索没有发现任何东西。。。或者我可以在Mono上运行Reflector(比如,在Mac OS X中)?

如果您关闭“显示PDB符号”选项,Reflector可以在Mono上正常工作(在旧版本中)


Miguel de Icaza在一个点上。

反射器6.0不支持单声道,只有5.1.7支持单声道

mono reflector.exe/compat


:)

有一个名为ILSPY的新项目正在尝试构建reflector的开源版本:

有人尝试过吗

使用Cecil,您可以加载现有托管程序集,浏览所有包含的类型,动态修改它们,并将修改后的程序集保存回磁盘;可能甚至比反射器更强大

我正要复习一下。

红门反射器完全基于此。
.

当我在寻找Mono反编译器时,我找到了这个页面并测试了答案:

  • Cecil工作得很好,但它是一个库,我正在寻找一个GUI
  • ILSpy不在Mono(Linux)下运行,因为它使用WPF。与.NET CodeReflect、JustDecompile和dotPeek相同
  • 也许反射器可以工作,但我真的不想花钱去知道

最后,我发现可以直接在

中反编译程序集,让我惊讶的是,你是对的,它在Mac OS X上确实可以工作!!!只需在终端中执行“mono reflector.exe”!!!如果没有Windows,如何获取reflector.exe?目前,他们下载的是一个不在mono下运行的安装程序。@Eliot复制它-旧版本是zip部署…@Reed你假设我有一个Windows的副本。。)但是,是的,我会在有机会的时候尝试。ILSPY工作得很好,我已经将它添加到O2平台,现在每天都在使用它(而不是reflector)。我尝试了ILSPY,但它告诉我与reflector一样**(ILSPY.exe:10897):警告**:无法加载从****/ilSpy/ilSpy.exe引用的以下程序集:程序集:PresentationFramework(assemblyref_index=5)版本:4.0.0.0公钥:31bf3856ad364e35在全局程序集缓存中找不到程序集,MONO_path环境变量中列出了一个路径,或者位于正在执行的程序集(****/ilSpy/)的位置。ilSpy基于WPF,目前无法在Mono上运行。您可以将其用作cli应用程序,例如,请参阅如何在MonoDevelop中直接实现反编译程序集?我不知道怎么做。@Micah Delane Bolen,这当然值得提出自己的问题,但这次我会很慷慨:)添加dll文件作为项目的参考。然后双击引用,TADAM the awesome MonoDevelop将向您显示反编译的代码。我在MonoDevelop中看到了界面,但没有看到反编译的代码。@user430788您必须在汇编导航器的右上角选择C语言。更简单的是,只需“文件->打开”在一个新的MonoDevelop实例中创建DLL文件,并执行@antoyo所说的操作。无需创建项目/添加为引用