【问题标题】:Build C# project from dll从 dll 构建 C# 项目
【发布时间】:2011-05-10 13:19:48
【问题描述】:

我可以使用 ILSpy 从 .NET ddl 中查看 C# 代码。是否有任何程序可以从 dll 构建完整的 C# 项目?

附:我不想将 dll 包含到我现有的项目中。我想从 dll 中获取一些代码并了解它是如何工作的。但是直接从反射器读取代码更难。我更喜欢从 Visual Studio 读取代码,并希望从 dll 创建“类库”项目。

【问题讨论】:

  • 您可以将 dll 作为程序集添加并调用所有函数,如果这是您所要求的...
  • 它已经构建,因此在 dll 中。正如 soandos 所说,您可以引用 dll 并访问它的所有功能。不知道你觉得重新编译反编译的代码能达到什么效果……
  • 嗯,问题是如何从已经编译的代码中获取 C# 项目。我认为是因为他想对其进行更改,而不仅仅是使用它...
  • @Andy - 这更有意义,只是无法从描述中弄清楚他的意图。
  • DLL 已构建。您可以照原样使用它。为什么要再次构建它?你想完成什么?

标签: c# .net dll dllimport dllexport


【解决方案1】:

听起来您正在寻找 Reflector,它可以反编译 DLL 以完成 C# 项目。

【讨论】:

    【解决方案2】:

    如果我理解您的问题,您可以使用 Redgate 的 .Net Reflector 创建一个完整的项目文件,包括来自 dll 的代码

    http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1
    

    市场上还有其他免费产品,包括 Telerik 的 JustDecompile 我不太确定!!

    http://www.telerik.com/products/decompiling.aspx
    

    话虽如此,当 DLL 包含相当直接的前言代码时,Redgate 的 .Net Reflector 工作正常,但当 DLL 引用许多其他 DLL 时,我确实发现它有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多