ASP.NET自动生成aspx.designer.cs关闭?

时间:2010-05-26 21:38:39

标签: c# asp.net designer auto-generate

当我正在开发一个asp.net/c#项目时,我遇到了foobar.aspx.designer.cs,它会自动生成它的内容。例如,当我更改代码/设计器时,designer.cs会自动更新它的内容。

由于我有点控制,我想自己维护代码。我不满意我不需要的评论。像:

    /// <summary>
    /// Form1 control.
    /// </summary>
    /// <remarks>
    /// Auto-generated field.
    /// To modify move field declaration from designer file to code-behind file.
    /// </remarks>
    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;

虽然我想看到以下内容:

    protected global::System.Web.UI.HtmlControls.HtmlForm Form1;
    protected global::System.Web.UI.WebControls.Button Button3;
    etc, etc

(不介意命名,当然我会给它一些区别名称)

如何解决这个问题?我在这个上查了谷歌,但是找不到答案这么快......

2 个答案:

答案 0 :(得分:1)

您可以阅读评论,他们会告诉您该怎么做。

将声明移到代码隐藏处并删除设计器文件。

但我必须做一个观察:

表达这种关注,特别是努力消除VS向你展示的善意的努力掩盖了一定程度的天真和缺乏经验。

也许您的编码时间会更好? ;-)

答案 1 :(得分:1)

我不确定您是否可以禁用此文件的自动生成。也不是这样做的好主意......如果你真的想(需要?)干扰它,我宁愿寻找一种方法来改变它的行为/格式。不幸的是,我无法为此提供解决方案/提示。您可能不得不查看“自定义工具”(代码生成)字段。

为什么你对文件的格式如此不满意?我几乎从来没有看过它:)根据Scott Guthrie的说法,设计器文件在VS 2005中被引入为“允许Visual Studio编写'丑陋'代码的地方”:Tutorial 2: Code-Behind with VS 2005 Web Application Projects

编辑:也许Scott Hanselman撰写的这篇文章可以提供任何帮助吗? T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret