【问题标题】:what rules does designer.cs generation useDesigner.cs 生成使用什么规则
【发布时间】:2010-06-23 19:14:50
【问题描述】:

伙计们,

管理在 asp.net 项目中的 Designer.cs 文件中生成声明的规则是什么?

例如,我有
- 我的文件.resx,
- 我的文件.aspx,
- myfile.aspx.cs。

这些生成
- myfile.aspx.designer.cs

它为我的资源定义了 protected global::system.web.ui.webcontrols.literal blahblah; 之类的东西。

但在我在 myfile.aspx 中引用某些内容之前,如果我在 myfile.cs(代码隐藏类)中引用它,它不会显示在生成的 Designer.cs 中,甚至

如何在不拥有该 Designer.cs 文件的情况下强制执行此操作?

上下文:我的 aspx 中有一个 someresource.text,我是用一堆其他资源构建的,这就是为什么它们没有明确显示在 aspx 中的原因。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    设计器文件中的唯一声明是针对在设计时在 aspx 上显式声明的服务器端控件。 AFAIK,绝对不会将其他任何内容添加到设计器文件中。

    请记住,设计器文件只是一个分部类,专门声明要在您的代码隐藏中使用的控件(这也是一个分部类)。它只是为了帮助您连接所有控件。

    【讨论】:

    • 仅在设计期间?我可以稍后回到 aspx,编辑一些东西,然后用新资源强制重新创建 Designer.cs 吗?还是我可以/应该做的其他事情?
    • 任何时候您编辑您的 aspx 文件,Visual Studio 都会重新创建设计器文件。听起来您实际上是在尝试使用 resx 和 aspx 文件的组合向网页动态添加控件,对吗?如果不是,也许您可​​以发布您的 aspx 代码示例,以便我可以看到您在做什么。直到运行时才对 resx 文件的调用进行完全评估,因此对 resx 文件的更改不会导致对设计器文件的更改。
    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 2011-07-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多