【问题标题】:decompile assembly into project将程序集反编译成项目
【发布时间】:2012-07-30 17:59:38
【问题描述】:

我想查看位于 System.dll 上的 Regex 类的一些私有变量的值。如果好奇我为什么要 twick 那个班看看this question.

所以我必须反编译C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.dll

我可以用反射器反编译它:

现在我的问题是有没有办法用所有这些类创建视觉工作室的解决方案。那里有数百个课程,我不想一个一个地把它们放到我的新项目中。

【问题讨论】:

  • 不要去那里。您可以使用调试器查看私有变量。您甚至可以使用反射将它们从对象中取出。
  • 同意,我会试一试,谢谢 :)
  • 问题是如果匹配失败,私有变量_index 的set = 0。我想在方法的中间检索它。也许我可以从另一个线程尝试访问它几次。这将是非常不安全的大声笑
  • 如果匹配失败,这似乎是一种非常迂回的方法来获取字符串中十进制值的最大位置。当然有更简单的方法来寻找它?您正在搜索千兆字节的文本吗?
  • 旁注:反编译程序集以将结果源包含到您自己的项目中可能会产生法律副作用。检查你是否在乎。

标签: c# visual-studio decompiling reflector


【解决方案1】:

ILSpy 和 JustDecompile 都允许导出到 Visual Studio 项目。

【讨论】:

    【解决方案2】:

    如果您想创建整个项目,请查看http://www.reflector.net/,它有一个名为 FileDisassembler http://www.reflector.net/add-ins/ 的插件,可以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2011-06-01
      • 2011-09-06
      • 1970-01-01
      相关资源
      最近更新 更多