C# ASP.NET自动生成aspx.designer.cs是否关闭?
在我从事asp.net/c项目时,我遇到了自动生成内容的foobar.aspx.designer.cs。例如,当我更改代码/设计器时,designer.cs会自动更新其内容 因为我有点控制欲,我想自己维护代码。我不喜欢那些我不需要的评论。比如:C# ASP.NET自动生成aspx.designer.cs是否关闭?,c#,asp.net,designer,auto-generate,C#,Asp.net,Designer,Auto Generate,在我从事asp.net/c项目时,我遇到了自动生成内容的foobar.aspx.designer.cs。例如,当我更改代码/设计器时,designer.cs会自动更新其内容 因为我有点控制欲,我想自己维护代码。我不喜欢那些我不需要的评论。比如: /// <summary> /// Form1 control. /// </summary> /// <remarks> /// Auto-generated field.
/// <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;
(不介意命名,当然我会给它起一些有区别的名字)
如何解决这个问题?我查看了谷歌的这一条,但没有这么快找到答案…你可以阅读评论,他们会告诉你怎么做 将声明移动到codebehind并删除设计器文件 但我必须做一个观察: 表达这种关心,尤其是花费精力试图撤销VS向你展示的善意,掩盖了一定程度的天真和缺乏经验
也许你最好把时间花在编码上?;-) 我不确定您是否可以禁用此文件的自动生成。如果这样做也不是个好主意。。。如果你真的想(需要?)干预它,我宁愿寻找一种方法来改变它的行为/格式。不幸的是,我也无法提供解决方案/提示。不过,您可能需要查看“自定义工具”(用于代码生成)字段 你为什么对文件的格式这么不满意?我几乎从来没有看过它:)根据Scott Guthrie的说法,designer文件在VS 2005中被介绍为“允许Visual Studio编写‘丑陋’代码的地方”:
编辑:也许斯科特·汉斯曼的这篇文章会有所帮助 但是,例如,当我添加另一个文本框时,是否不会创建设计器文件?我认为@code poter的意思是,您完全停止在ASPX(标记)中添加控件。仅通过代码隐藏添加控件。这样就不会创建任何设计器文件,因为您再也不会接触标记文件了。@Joris-好的,下定决心;你是一个想要控制标记和代码隐藏的控制狂,还是一个喜欢偶尔将控件从工具箱拖放到设计器的典型人?;-)关于编码。。。我宁愿去编码而不是拖放。我忘了说,但我想自己控制它,自己编写设计代码的原因是因为设计师在可用性方面失败了。在formdiv中添加一个简单的文本框和其他文本框有时真的很麻烦,而添加一个“硬编码”的文本框(在本例中)要简单得多(正因为如此,速度也更快)@谢尔兰-好的,这是一个很好的一个,除了我不能再使用设计师了。有时这仍然非常方便…好吧,您可以随时降级到VS2003和ASP.NET 1.1以删除.designer.cs文件。你为什么要这样做超出了我的想象。这不像生成的文件(您甚至不应该读取)中的多余注释会对已编译的应用程序造成任何差异。但它可能会干扰任何documentationrules…是的,您可以关闭designer.cs文件。以下是如何:
protected global::System.Web.UI.HtmlControls.HtmlForm Form1;
protected global::System.Web.UI.WebControls.Button Button3;
etc, etc