C# 如何将使用“包含文件”的网站升级到web应用程序

C# 如何将使用“包含文件”的网站升级到web应用程序,c#,asp.net,visual-studio,visual-studio-2008,C#,Asp.net,Visual Studio,Visual Studio 2008,我最近继承了一个相当大的网站。该项目在Visual studio中设置为网站,而不是web应用程序。出于许多原因,我想将其转换为web应用程序 我开始使用Scott Gu的以下说明转换应用程序: 在进行转换时,我发现这个网站使用了大量的include指令来包含其他.aspx文件。这方面的主要问题是,当前每个代码隐藏文件都直接从其包含的页面调用控件(使用它) 编译器在编译时在内存中动态创建.designer文件的方式似乎允许这种行为 问题是,由于我正在将应用程序转换为Web应用程序,所以我正在创建

我最近继承了一个相当大的网站。该项目在Visual studio中设置为网站,而不是web应用程序。出于许多原因,我想将其转换为web应用程序

我开始使用Scott Gu的以下说明转换应用程序:

在进行转换时,我发现这个网站使用了大量的include指令来包含其他.aspx文件。这方面的主要问题是,当前每个代码隐藏文件都直接从其包含的页面调用控件(使用它)

编译器在编译时在内存中动态创建.designer文件的方式似乎允许这种行为

问题是,由于我正在将应用程序转换为Web应用程序,所以我正在创建.designer文件的物理版本。现在,对包含页面上的控件的相同调用(使用此选项)不再起作用

我尝试了一些方法来解决这个问题:

首先,我注意到.aspx include文件没有@Page指令,所以我尝试添加一个。这阻止了应用程序的编译,因为主页现在有多个@page指令

第二,我尝试将包含的.aspx文件重命名为.inc,但我仍然存在相同的问题,主页无法再像以前那样访问控件

有没有人曾经这样做过,有没有想过如何在不改变整个网站结构的情况下继续


编辑:我决定此时不进行转换,因为获得的任何好处都不值得费心。感谢您的帮助。

您需要将包含的内容重构为可在主页中使用的类和控件

ASP.Net将不包括在内。

  • 如果在旧情况下将包含的aspx文件用作代码库,则应将其转换为类
  • 您应该将包含html、服务器和/或html控件的aspx文件转换为usercontrols(ascx文件)
现在这应该是一个很好的开端。稍后,您可以根据自己的喜好进行重构

希望能有帮助

ASP.Net确实包括。令人惊讶,几乎被遗忘,但它就在那里。