开源替代反射? [关闭] 开源替代反射? [关闭](Open Source Alternati

2019-05-09 05:52发布

只是问,如果有人的开源替代品展鹏的都知道反射 ? 我感兴趣的是检查出类似反射器工具的实际工作。

请注意,如果你知道一个免费的,但不是开源替代品反射的,你能回答以下相关的问题:

  • 东西比.net反射更好?

摘要-更新2011年5月11日

各种开源项目和工具快速围捕已建议:

  1. 通用编译器基础架构 (CCI)
  2. 单塞西尔
  3. ILSpy
  4. dnSpy (ILSpy的叉,项目比原来出现更具活性)
  5. DOTNET IL编辑器(DILE)
  6. IL.View
  7. Monoflector ( 不再活动作为2011年4月)

以下资源也可能感兴趣:

  • TypeView.cs
  • 杰森Haley的笔记上拆卸.NET
  • 阿德里安银行最近的博客文章总结了一些反光的替代品,包括下面没有提到的几个选项。
  • 马克·利希滕贝格的详细的博客文章比较了几种开源替代品(DILE,ILSpy使用MonoDevelop的单声道塞西尔),以反射的。

Answer 1:

2个选择我所知道的。

  • CCI
  • 单塞西尔

这不会给你C#虽然。



Answer 2:

更新2011年12月13日

下面的开源工具可供选择:

  • ILSpy从SharpDevelop的团队。 由于斯科特Hanselman的鸣叫突出工具。
  • DOTNET IL编辑器 (反汇编)
  • IL.View -一个.net反射替代写入在Silverlight 4作为外的浏览器Silverlight应用程序。 看到这个博客职位的详细信息。


Answer 3:

另一种替代是dotPeek 。 JetBrains公司宣布,它作为一个免费的工具。 与他们一起使用时,将可能有更多的功能ReSharper的 ,但单独使用,即使它工作得很好。

用户体验更像MSVS不是一个独立的反汇编。 我喜欢读码比反射更多。 按Ctrl + T导航对我更合适了。 刚同步的代码窗格中的树可能会更好。

总而言之,它仍然在发展,但很好地使用了。



Answer 4:

Telerik的今天发布自己的反编译工具,的Beta JustDecompile 。 闭源,但免费的,看起来很有希望。



Answer 5:

ILSpy的伟大工程!

至于我可以告诉它该做反射和看起来一样做的一切。



Answer 6:

其实,我敢肯定,反射器被认为是与一些反编译器功能的反汇编。 反汇编,因为它读取的字节数出一个集的文件,并将其转换成汇编语言(ILASM在这种情况下)。 反编译功能,它提供了通过解析IL成众所周知的模式(比如表达式和语句),然后会转换成更高层次的语言,如C#,VB.Net等的反射器插件API允许你写你自己的语言翻译你想...但是它是如何解析IL到表达式树神奇的是讳莫如深。

DILE,CCI和Mono是这个东西的良好来源:如果您想了解IL反汇编器是如何工作的,我会建议在寻找任何上面提到的三两件事。

我也强烈建议得到了Ecma 335规格和Serge Lidin的书了。



Answer 7:

主要的原因我用反射镜(而且我认为,最主要的原因大多数人使用它),都为它的反编译器:它可以翻译方法的IL返回到源代码。

在该计数, Monoflector会看项目。 它使用丝丝,它不反射,和Cecil.Decompiler,它不反编译。 但Monoflector层在这两个库顶部的UI,这应该给你如何使用API​​一个非常好的主意。

Monoflector也是一个不错的替代品直接反射。 它可以让你浏览的类型和反编译的方法,这是一个什么样的人用反光的99%。 它的四周边缘非常粗糙,但我想,这将迅速改变。



Answer 8:

那么,反射器本身是一个.NET组件,这样你就可以在反射器打开Reflector.exe来看看它是如何构建的。



Answer 9:

我目前正在对所谓的大会分析一个开源的反汇编/反编译。 它产生的方法源代码,显示组件的元数据和资源,并且允许通过依赖行走。

该项目位于CodePlex => http://asmanalyzer.codeplex.com/



Answer 10:

该反射器工具使用反思。 - 显然这是不正确的。

你问两两件事 - 代码显示了反射器呢,同时也反射器的替代品。

这里有一个例子,从什么反射器是不简单得多,但它显示反射的技术: TypeView.cs

我没有一个开源反射更换的建议。



文章来源: Open Source Alternatives to Reflector? [closed]