ASP.NET Web Form默认模板的部分类命名

3

我的公司使用Visual Studio Asp.net网站项目。当使用默认的WebForm模板添加新的Web表单时,它将自动创建代码文件,并使用您选择的路径和文件名创建部分类名。例如,如果您将名为Default.aspx的新Web表单添加到路径User/Feature/中,则部分类名将为User_Feature_Default。这很好用。问题是(可能不是问题),如果您移动这些文件,它将不会更新部分类名。这很合理。Visual Studio只会进行一些微调。我的问题是,我们的开发组是否应该在将文件移动到新文件夹时更新这些部分类名,主要是为了保持一致性?这会引起其他任何问题吗?我想不出任何问题。


2
只是提供一个信息:你可能会发现Web应用程序项目更有意义。在所有的Visual Studio“项目”中,Web站点“项目”是唯一以这种方式运作的“项目”。 - John Saunders
这实际上是在进行将网站项目转换为Web应用程序项目的概念验证时发现的,由于复制和粘贴aspx文件以及多个aspx文件使用相同继承而导致了一些冲突问题。 - daustin
1个回答

2
如果有可能在这些位置添加相同名称的新.aspx页面,我建议重命名。遇到过这样的问题,因为我复制+粘贴文件作为模板进行了修改。文件名更改后,类名和.aspx Inherits属性保持不变。
由于代码后台页面是部分类,因此它可以很容易地让您添加多个类。但是,如果您只想在一个页面上触发Load/Init逻辑,或者如果您具有相同名称的函数,则这些类最终会编译为单个页面类,可能会带来问题。

尝试将网站项目转换为网站应用程序时发生了这种情况。 - daustin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接