【问题标题】:The reason for .designer files in VS web applicationsVS Web 应用程序中 .designer 文件的原因
【发布时间】:2014-11-12 11:05:53
【问题描述】:

多年来,我一直是一名网站设计师,我正在转向 Visual Studio 中的 Web 应用程序。目前许多项目都涉及将网站迁移到 Web 应用程序。

在 VS 中迁移之后,对于我的每个 ASPX Web 表单文件,我得到了通常的代码隐藏文件(*.cs 和以前一样),现在还有一个 *.designer.cs 文件。

每个 .designer 文件都包含一个空的分部类,并带有警告说该文件是由工具生成的。

我知道在 winforms 中,设计器文件保存有关表单控件布局的数据,但在 Web 应用程序中,ASPX 文件已经具有此逻辑。那么为什么要为 Web 应用程序生成设计器文件,它们的用途是什么?

【问题讨论】:

  • 是的,它是重复的。我进行了搜索,但错过了您链接到的问题。 但是,@Ratna 链接到的页面中的答案比上面链接的要好得多,因此它更像是 stackoverflow.com/questions/3284710/… 的副本
  • 是的 :) 但是这个问题是否回答了您“为什么”在 WAP 中需要它而不是在网站中?它告诉您它在 WAP 中的角色,但没有告诉您为什么网站中不需要该角色。这就是我链接到的问题的原因。该问题中的答案可以准确地告诉您这一点,并且还链接到 Ratna 链接到的同一问题(第二个链接)。
  • 你在网站项目中没有获得智能感知吗?网站项目不使用服务器端控件吗?网站项目不需要定义所有控件吗?为什么 Web 应用程序项目需要它?

标签: asp.net visual-studio asp.net-4.0


【解决方案1】:

我知道在 winforms 中,设计器文件保存有关表单控件布局的数据,但在 Web 应用程序中,ASPX 文件已经具有此逻辑。那么为什么要为 Web 应用程序生成设计器文件,它们的用途是什么?

但是你的这个假设是错误的 -> ASPX 文件已经有这个逻辑

Aspx 文件没有任何逻辑,至少不是编程格式。因此,您创建了一个中间文件,该文件定义了所有控件并为这些控件提供智能。

查看此链接了解更多信息 aspx.designer.cs how does it work?

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多