实际上这两个链接谈论的是.net Reflector。但我的问题是,当我们在Visual Studio中为WebSite选择PUBLISH WEBSITE选项,然后在出现的下一个窗口中,取消选中
的所有3个选项。允许此预编译网站可更新 - >未检查
使用固定命名和单页组合 - >未选中。
在预编译的程序集上启用强命名 - >没检查。
在放置文件的位置,我们可以看到包含内容的.aspx文件。这是预编译工具生成的标记文件,不应删除!
现在,在我可以面对的当前场景中,有人发布了网站,使用PUBLISH WEB SITE选项,然后删除了现有的dotnet代码。现在,如果我使用.Net Reflector进行逆向工程,我会返回.aspx.cs文件,但是我无法获取.aspx文件。实际上.aspx文件内容表示为继承自dotnet页面类的类。以下是我从反射器获得的示例片段
public class HomePage : Page, IRequiresSessionState
{
// Fields
protected HtmlForm Form1;
protected Literal InvalidPortalHeader;
protected Literal InvalidPortalText;
protected Table Table1;
..................这样的事情。
如果以这种格式生成代码,那么我将不得不以这种格式向网页添加新控件。有没有办法可以取回.aspx文件(不仅是.aspx.cs文件),这样我就可以在设计时使用我的Visual Studio添加像Label,Textbox这样的新控件。
有没有想法用原始代码获取.aspx文件?