我不小心从我的电脑上删除了一个asp.net解决方案。我需要恢复它。我试图使用每个文件恢复软件,但没有一个能够恢复它。
但是网站部署在服务器上。所以我能够从wwwroot文件夹和aspx文件中获取二进制dll。我也有我用来发布它的deployement包。
我使用dotPeek反编译dll,我恢复了所有类。但是剩下的只有Default.aspx.cs的Code Behind。我从部署中获得的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文件,但它是某种自动生成的文件而不是我背后的代码。
我知道在哪里可以获得Code.x后面的Code.aspx.cs?
由于
答案 0 :(得分:0)
反编译相应的dll,您将使用.NET REFLECTOR TOOL获取所有Code后面文件