7

我需要使用 Telerik JustDecompile 反编译旧的类库。我的问题是该库引用了 System.Web.dll 版本 1.0.5000.0 之类的东西,如果我没记错的话,它就是 .NET 1.0 版本。

我可以访问的所有 PC 都运行 Windows 7,所以我不能简单地安装 1.0 框架。所以,我需要以其他方式接触图书馆。

如果我在不解析引用的情况下反编译库,则会发生奇怪的事情,例如库中的所有 webmethods 都被空的 [SoapDocumentMethod(,)]、[[SoapHeader(,)]] 等注释反编译。

我还需要解析 mscorlib.dll、System.Data.dll 和 System.Web,但是如果我在反编译后手动添加对较新版本的引用似乎并不重要。似乎只是 System.Web.Services 有问题。

4

1 回答 1

17
  1. 下载Microsoft .NET Framework Redistributable 1.0 (dotnetredist.exe)
  2. 通过 7-zip(或任何其他工具)-> (dotnetfx.exe)从dotnetredist.exe中提取所有文件
  3. 通过 7-zip(或任何其他工具)-> (netfx.cab)从dotnetfx.exe中提取所有文件
  4. 通过 7-zip(或任何其他工具)从netfx.cab中提取所有文件-> (System.Web_dll_5____X86.3643236F_FC70_11D3_A536_0090278A1BB8)
  5. 将 System.Web_dll_5_____X86.3643236F_FC70_11D3_A536_0090278A1BB8重命名为 System.Web.dll
  6. 利润!!!
于 2013-01-09T12:41:27.957 回答