C# 如何将使用“包含文件”的网站升级到web应用程序
我最近继承了一个相当大的网站。该项目在Visual studio中设置为网站,而不是web应用程序。出于许多原因,我想将其转换为web应用程序 我开始使用Scott Gu的以下说明转换应用程序: 在进行转换时,我发现这个网站使用了大量的include指令来包含其他.aspx文件。这方面的主要问题是,当前每个代码隐藏文件都直接从其包含的页面调用控件(使用它) 编译器在编译时在内存中动态创建.designer文件的方式似乎允许这种行为 问题是,由于我正在将应用程序转换为Web应用程序,所以我正在创建.designer文件的物理版本。现在,对包含页面上的控件的相同调用(使用此选项)不再起作用 我尝试了一些方法来解决这个问题: 首先,我注意到.aspx include文件没有@Page指令,所以我尝试添加一个。这阻止了应用程序的编译,因为主页现在有多个@page指令 第二,我尝试将包含的.aspx文件重命名为.inc,但我仍然存在相同的问题,主页无法再像以前那样访问控件 有没有人曾经这样做过,有没有想过如何在不改变整个网站结构的情况下继续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应用程序,所以我正在创建
编辑:我决定此时不进行转换,因为获得的任何好处都不值得费心。感谢您的帮助。您需要将包含的内容重构为可在主页中使用的类和控件 ASP.Net将不包括在内。
- 如果在旧情况下将包含的aspx文件用作代码库,则应将其转换为类
- 您应该将包含html、服务器和/或html控件的aspx文件转换为usercontrols(ascx文件)