【问题标题】:Decompile Asp.Net web site Project反编译 Asp.Net 网站项目
【发布时间】:2012-02-09 22:52:12
【问题描述】:

我们有一个生产应用程序,代码是预编译形式。而且我无法获得任何源代码。我搜索了几个网站,他们建议使用 Reflector,所以使用 Reflector 来获取文件背后的代码。我到达了cs文件并通过更改asp.cs来添加它们。但我没有达到 aspx.degigner.cs 文件。当我构建我的项目时,DLL 文件不会编译。他们的修改日期见旧日期。我犯了一个我知道的错误,但我无法解决这个问题。对这个问题有什么想法吗?

【问题讨论】:

  • “不编译”没有帮助。你得到什么错误?我不希望有一个单独的filename.aspx.designer.cs 文件。这些只是 Visual Studio 用来将其生成的代码与用户代码分开的东西。反编译器不会知道哪个去哪里,因为无论如何用户都可以在filename.aspx.cs 文件中编写完全相同的代码。
  • 当我右键单击网站并“构建网站”时,我没有收到任何错误。但是当我检查 bin /debug 文件夹上的 dll 文件日期时,它不是较新的版本。
  • 如果在重新编译之前删除现有的dll会怎样?
  • 在 aspx 文件上找不到代码隐藏文件。错误是“无法加载类型'登录'”

标签: asp.net reflector


【解决方案1】:

您可以通过右键单击您的 Web 应用程序项目并选择“转换为 Web 应用程序”轻松地重新创建您的设计器文件

【讨论】:

  • 它不是一个网络应用程序。它是网站
  • 我假设如果您正在寻找设计器文件,那么您正在使用 Web 应用程序项目。您不需要网站的设计器文件,因为它们是特定于 Web 应用程序项目的。
  • 是的,我创建了一个新的 Web 应用程序项目并将所有文件添加到新的 Web 应用程序项目中。非常感谢
【解决方案2】:

您可以在ASP.NET Temporary Files 位置找到已编译的二进制文件。

%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多