当 .aspx 文件的代码隐藏文件丢失时,首选的解决方法是什么?
What is the preferred workaround when an .aspx file's code-behind file is missing?
在我试图编译的 VB ASP.NET 网站的源代码中,我有几个“文件 'bla.aspx.vb'不存在”的错误;有一个相应的 .aspx 文件,但缺少它的伴侣 .aspx.vb 代码隐藏文件。
因此在 .aspx 文件中显示错误消息:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Bla.aspx.vb" Inherits="cms_ShowEscalatorRule" %>
只是让项目编译(这只是针对 运行 本地项目,我更改的代码不会影响生产代码),是否更可取:
0) Comment out that section entirely
1) Remove the "CodeFile="Bla.aspx.vb" portion
2) Add a code-behind file
如果最后一个选项是最好的,那么需要在其中包含什么才能获得最少的代码 - 足以防止 "missing file" 错误?
对我来说相当可怕的是,没有 .aspx 文件的上下文菜单项允许创建最小的对应 .aspx.vb。
您可能有文件,因为 .aspx 可能有对代码隐藏项的引用(并且您必须在代码隐藏中重新创建这些引用)文件。
至少需要 class 继承自 Page:
public class Bla : System.Web.UI.Page
{
}
这当然不是强制性的 - 您也可以使用替代方法并将代码隐藏内联到 .aspx 文件的服务器端脚本块中。然而,以前的方法要简洁得多。
G。 Stoynev 基本上有我需要的东西,但由于这是 VB,我不得不将其更改为:
Public Class Bla
Inherits System.Web.UI.Page
End Class
我从来没有用过VB,所以我用this来做翻译。
在我试图编译的 VB ASP.NET 网站的源代码中,我有几个“文件 'bla.aspx.vb'不存在”的错误;有一个相应的 .aspx 文件,但缺少它的伴侣 .aspx.vb 代码隐藏文件。
因此在 .aspx 文件中显示错误消息:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Bla.aspx.vb" Inherits="cms_ShowEscalatorRule" %>
只是让项目编译(这只是针对 运行 本地项目,我更改的代码不会影响生产代码),是否更可取:
0) Comment out that section entirely
1) Remove the "CodeFile="Bla.aspx.vb" portion
2) Add a code-behind file
如果最后一个选项是最好的,那么需要在其中包含什么才能获得最少的代码 - 足以防止 "missing file" 错误?
对我来说相当可怕的是,没有 .aspx 文件的上下文菜单项允许创建最小的对应 .aspx.vb。
您可能有文件,因为 .aspx 可能有对代码隐藏项的引用(并且您必须在代码隐藏中重新创建这些引用)文件。
至少需要 class 继承自 Page:
public class Bla : System.Web.UI.Page
{
}
这当然不是强制性的 - 您也可以使用替代方法并将代码隐藏内联到 .aspx 文件的服务器端脚本块中。然而,以前的方法要简洁得多。
G。 Stoynev 基本上有我需要的东西,但由于这是 VB,我不得不将其更改为:
Public Class Bla
Inherits System.Web.UI.Page
End Class
我从来没有用过VB,所以我用this来做翻译。