1

我不小心从我的 PC 中删除了一个 asp.net 解决方案。我需要恢复它。我尝试使用那里的所有文件恢复软件,但没有一个能够恢复它。

但是,该网站部署在服务器上。所以我能够从 wwwroot 文件夹和 aspx 文件中获取二进制 dll。我也有我用来发布它的部署包。

我用dotPeek反编译了dll,我恢复了所有的类。然而,唯一剩下的就是 Default.aspx.cs 背后的代码。它在我从部署中获得的 dll 中不可用。

经过一些研究,我发现它是在运行时创建的

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\MyProject\

有一个default.aspx.cdcab7d2带有.compile扩展名的文件

我在记事本中打开它,这是它的内容:

<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="3" virtualPath="/MyProject/Default.aspx" hash="d32ddda84" filehash="5c7767628c373188" flags="110000" assembly="App_Web_wcetn4cy" type="ASP.default_aspx">
    <filedeps>
        <filedep name="/MyProject/Default.aspx" />
        <filedep name="/MyProject/Site.Master" />
    </filedeps>
 </preserve>

所以我得到App_Web_wcetn4cy并用dotpeek反编译它,我得到一个cs文件,但它是某种自动生成的文件,而不是我背后的代码。

知道在哪里可以获得文件 Default.aspx.cs 背后的代码吗?

谢谢

4

1 回答 1

0

使用 .NET REFLECTOR TOOL 反编译相应的 dll,您将获得所有 Code behind 文件

于 2014-01-27T08:13:36.503 回答