.net .designer.cs这是干什么用的?

.net .designer.cs这是干什么用的?,.net,asp.net,visual-studio,.net,Asp.net,Visual Studio,在我的项目中,当我创建webusercontrol或webform时,它会创建隐藏的代码, 但它也会创建一个.ascx.designer.cs文件 这个文件是做什么用的?在创建新的webform/webusercontrol时,是否可以阻止添加它?这通常是IDE生成的代码,用于设置表单(通过拖放或将值插入属性窗口进行配置)。摆脱它可能不是一个好主意,因为您的应用程序需要它(除非您计划对所有内容进行手工编码)。在.NET 1.x中,允许Visual Studio设计器创建页面的可视化表示的代码包含

在我的项目中,当我创建webusercontrol或webform时,它会创建隐藏的代码, 但它也会创建一个.ascx.designer.cs文件


这个文件是做什么用的?在创建新的webform/webusercontrol时,是否可以阻止添加它?

这通常是IDE生成的代码,用于设置表单(通过拖放或将值插入属性窗口进行配置)。摆脱它可能不是一个好主意,因为您的应用程序需要它(除非您计划对所有内容进行手工编码)。

在.NET 1.x中,允许Visual Studio设计器创建页面的可视化表示的代码包含在代码隐藏文件本身中。它通常封装在一个名为“设计器生成的代码”的区域中。(IIRC!)

新开发人员在设计视图或编译错误中工作时,经常不经意地对这些代码部分进行更改,从而导致问题


在.NET2+中,随着分部类的出现,M$能够将这部分代码提取到一个单独的分部类中,而不会干扰开发人员编写的代码。此文件通常命名为Designer.vb/cs。您不应该出于上述相同的原因删除它。

这是一个很好的智力练习,但不推荐。呵呵,否则VS会突然中断事件连接,而且你也不知道为什么Page_Load不再启动-即使现在VS有时也会对我感到困惑,并将我的所有自定义控件转换为通用System.Web.UI.controls,然后就不会编译。。。