Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET自动生成aspx.designer.cs是否关闭?_C#_Asp.net_Designer_Auto Generate - Fatal编程技术网

C# ASP.NET自动生成aspx.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.

在我从事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;
(不介意命名,当然我会给它起一些有区别的名字)


如何解决这个问题?我查看了谷歌的这一条,但没有这么快找到答案…

你可以阅读评论,他们会告诉你怎么做

将声明移动到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