当我正在开发一个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
(不介意命名,当然我会给它一些区别名称)
如何解决这个问题?我在这个上查了谷歌,但是找不到答案这么快......
答案 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