【问题标题】:why do I need Default.aspx.designer.cs file?为什么我需要 Default.aspx.designer.cs 文件?
【发布时间】:2012-08-03 19:30:12
【问题描述】:

当我用来创建 ASP.NET 网站时,文件后面只有一个代码,例如 Default.aspx.cs。同时我创建了 ASP.NET Web 应用程序,这次 Visual Studio 生成了一个附加代码作为 Default.aspx.designer.cs 我的问题为什么我需要它?我继承了 Page 类以外的一个类,所以我删除了“inherits="MySite.Default"。但是我在 Default.aspx.designer.cs 文件中提及标识符时出现错误。在这方面也请帮助我.

【问题讨论】:

  • .designer.cs 具有在您的标记中使用的对象的声明。这是一个部分类,与代码隐藏文件相同。如果您删除它,VS 将无法将您的控件从标记绑定到代码。
  • @AndreCalil- 我继承了 Page 类以外的一个类,所以我删除了“inherits="MySite.Default"。但我在 Default.aspx.designer 中提到了预期的标识符时出错.cs 文件。请在这方面帮助我
  • 我相信你一定已经创建了一个新类(比如说MyBasePage)。这个类必须继承自Page。然后您转到您的 codebehind 文件并将继承从 Page 更改为 MyBasePage。就是这样,您不必在标记处更改任何内容。
  • @AndreCalil- 但是当我在浏览器上运行它时,我遇到了这个错误: Parser Error Message: 'ThePhile.Default' is not allowed here because it does not extend class 'System.Web. UI.Page'.
  • 您是否有理由需要使用 Web 应用程序而不是网站? Web 应用程序要求您为任何更改编译 DLL。您最好使用网站项目和类库项目创建 1 个解决方案。这将允许您在不编译的情况下进行更小的、基于 Web 的更改。

标签: c# asp.net visual-studio-2010


【解决方案1】:

设计器文件由 Visual Studio 自动生成,就像您在 aspx 和 aspx.cs 文件中编写的代码的脚手架一样。因为这些是自动生成的,所以您永远不需要或不应该接触这些文件。

我建议您将代码放回原处,根据需要从所需的其他类继承,并让 Visual Studio 担心设计器文件。

只需对那些 aspx 和 aspx.cs 文件进行更改即可,而无需考虑设计器文件。

在此处查找更多信息:aspx.designer.cs how does it work?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2017-08-24
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多