开源的替代品与Reflector?[已关闭]

9 浏览
0 Comments

开源的替代品与Reflector?[已关闭]

请问是否有人知道RedGate\'s Reflector的一个开源替代品?我想了解一下类似Reflector的工具是如何工作的。\n请注意,如果你知道一个免费但不是开源的Reflector替代品,你可以回答以下相关问题:\n- Something Better than .NET Reflector?\n以下是各种开源项目和工具的快速总结:\n1. Common Compiler Infrastructure (CCI)\n2. Mono Cecil\n3. ILSpy\n4. dnSpy(ILSpy的分支,项目似乎比原始版本更活跃)\n5. Dotnet IL Editor (DILE)\n6. IL.View\n7. Monoflector(截至2011年4月不再活跃)\n以下资源也可能是有用的:\n- TypeView.cs\n- Jason Haley关于.NET反汇编的笔记\n- Adrian Bank最近的博客文章总结了几个Reflector替代品,包括下面没有提到的几个选项。\n- Mark Lichtenberg的详细博客文章将几个开源替代品(DILE,ILSpy和Mono Cecil使用MonoDevelop)与Reflector进行了比较。

0
0 Comments

问题的原因是有人在寻找替代Reflector的开源解决方案。现有的两个选项是CCI和Mono Cecil。然而,这些选项并不提供C#代码。在回答者的建议下,问题提出者选择了Leppie的回答作为最佳答案。CCI没有GUI前端,但在codeplex的当前源代码中有一个将反编译的AST转换为C#的简单API。而Mono.Cecil只是一个库。

解决方法是使用CCI或Mono Cecil来代替Reflector,并根据需求选择合适的解决方案。CCI提供了一个API来将反编译的AST转换为C#代码,而Mono Cecil只是一个库,需要自己编写代码来实现所需的功能。

0
0 Comments

开源替代方案的问题出现的原因是因为用户对于Reflector这个工具的不满意。用户提到了另一个替代方案dotPeek,并称其作为一个免费工具表现良好。用户认为dotPeek的用户体验更像是MSVS,比起Reflector更喜欢阅读代码。用户提到了一些改进的建议,比如更好地同步树状结构和代码窗格。总体来说,dotPeek还在开发中,但已经可以很好地使用了。

用户还提到了一个问题,即dotPeek虽然不是开源的,但是免费使用,这可能会使得其他开源替代方案失去关注度。

另外一个用户对于dotPeek不是开源的工具表示不满,并建议将该工具添加到与Reflector相关的问题中。

另一个用户在此提供了回答,以使信息更完整。他认为这个问题是通过谷歌搜索到的最容易找到的,并且这里列出的其他工具的清单是最全面的(并不是所有这些工具都是开源的)。

上述的用户又回应道,他一直在对所有提供闭源解决方案的答案进行负面评价,并多次更新问题的文本以明确自己只对开源方案感兴趣,并确保问题概述中的所有解决方案都是开源的。在这个的问题中只有另一个闭源解决方案,他也给出了负面评价。他指出这个问题是在Redgate今年早些时候决定收费之前提出的,并明确要求提供开源替代方案。他问道还需要做什么。

另一个用户建议开始时停止抱怨。他通过谷歌找到了这个问题,当时他正在寻找一个免费的替代方案,并表示对于开源与否并不在意。他感谢dotPeek的链接,看起来很有希望。

另一个用户建议编辑问题,删除对于闭源工具的抨击,并在其中链接到那些你觉得应该列出的问题。这样会满足那些抱怨“我是通过谷歌找到这个问题”的人。并且,对于那些愿意使用闭源工具的人,说“可以在这里找到一些闭源的免费工具,但我担心它们可能不会保持免费”是可以的,因为这解释了你要求特别提供开源替代方案的理由。但是不要谴责那些愿意使用闭源工具的人。

另一个用户感谢Ben的贡献,并认为他关于问题介绍的观点可能是正确的,他会相应地进行更新。但是与Reflector相关的其他相关问题已经在右侧的"Linked and Related"部分中链接了。

0
0 Comments

开源替代品的原因是为了取代Reflector这个闭源工具。现有的开源工具有ILSpy、Dotnet IL Editor和IL.View。其中,ILSpy是由SharpDevelop团队开发的一款工具,它可以浏览C#库的方法、属性和源代码,而无需PDB文件。Dotnet IL Editor是一款反汇编器,同时也是一个调试器。IL.View是一个基于Silverlight 4开发的.NET Reflector替代品,它可以作为一个离线Silverlight应用程序使用。ILSpy和IL.View都收到了用户的好评,特别是ILSpy可以重构lambda表达式和迭代器方法。然而,有些用户对ILSpy的界面不满意,认为它看起来杂乱无章,没有方法和字段之间的换行。

对于ILSpy缺少的"analyze"功能,可以通过右键点击属性/方法等来找到该选项。

开源替代方案提供了一种取代Reflector的选择,用户可以根据自己的需求选择适合自己的工具。

0