首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制WinForms重新生成.designer.cs文件

强制WinForms重新生成.designer.cs文件
EN

Stack Overflow用户
提问于 2011-09-23 13:01:52
回答 1查看 6.4K关注 0票数 6

我们有一个控件项目,其中包含在整个应用程序中使用的许多控件。这些控件上有许多旧的和多个冗余属性,而且几乎没有一个属性具有它们指定的属性(特别是DefaultValue() )。

作为清理这些属性工作的一部分,我们为属性添加了属性,并希望删除多余的属性。

作为其中的一部分,我们要做的是清理winforms ( xxxxxx.designer.csxxxxxx.designer.vb文件)中生成的代码。有些属性是直接删除的,为此我们可以使用Grep和Sed来删除违规行,但我们正在寻找一种使Visual (或其他东西)重新生成文件的方法。

由于我们有100种表单,手动打开每个表单并修改它们是不可行的。

有人知道怎么做吗?

编辑:

为了澄清,我的意思不是立即删除属性,而是将DesignerSerializationVisibity()属性应用于它们,告诉设计人员不要编写它们。然后,一旦我们已经更新了所有的设计文件,我们可以删除属性。

还请参见:

Automatic regenerate designer files

EN

回答 1

Stack Overflow用户

发布于 2011-09-23 13:23:23

不可能,当InitializeComponent()包含已删除或重命名的属性的属性赋值时,无法让设计器解析它。在重新生成代码之前,它必须解析它。

唯一真正的方法是首先将DesignerSerializationVisibility属性应用于旧属性,这样它就不再写入属性赋值。然后加载每个表单并进行简单的编辑,以使其重新生成InitializeComponent(),现在不需要分配属性。然后你就可以把它们移走。直接编辑该方法可能会更快。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7529352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档