当我从事ASP.NET/C#项目时,我面临着Auto生成其内容的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

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

如何解决这个问题?我检查了Google,但找不到这么快的答案...

有帮助吗?

解决方案

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

将声明移至您的CodeBehind并删除Designer文件。

但是我必须进行观察:

表达这种关注的表达,尤其是在试图消除善良的努力的支出,这表明您向您展示了一定的天真和经验。

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

其他提示

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

您为什么对文件的格式如此不满意?我几乎从未看过:) :)根据Scott Guthrie的说法,Designer文件已在VS 2005中引入为“允许Visual Studio允许编写'ugly'代码的地方”: 教程2:带有VS 2005 Web应用程序项目的代码范围.

编辑: 也许斯科特·汉塞尔曼(Scott Hanselman)的这篇文章可能有任何帮助吗? T4(文本模板转换工具包)代码生成 - 最佳保留的Visual Studio Secret.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top