我们有一个控件项目,其中包含在整个应用程序中使用的许多控件。这些控件上有许多旧的和多个冗余属性,而且几乎没有一个属性具有它们指定的属性(特别是DefaultValue()
)。
作为清理这些属性工作的一部分,我们为属性添加了属性,并希望删除多余的属性。
作为其中的一部分,我们要做的是清理winforms ( xxxxxx.designer.cs
和xxxxxx.designer.vb
文件)中生成的代码。有些属性是直接删除的,为此我们可以使用Grep和Sed来删除违规行,但我们正在寻找一种使Visual (或其他东西)重新生成文件的方法。
由于我们有100种表单,手动打开每个表单并修改它们是不可行的。
有人知道怎么做吗?
编辑:
为了澄清,我的意思不是立即删除属性,而是将DesignerSerializationVisibity()
属性应用于它们,告诉设计人员不要编写它们。然后,一旦我们已经更新了所有的设计文件,我们可以删除属性。
还请参见:
发布于 2011-09-23 13:23:23
不可能,当InitializeComponent()包含已删除或重命名的属性的属性赋值时,无法让设计器解析它。在重新生成代码之前,它必须解析它。
唯一真正的方法是首先将DesignerSerializationVisibility属性应用于旧属性,这样它就不再写入属性赋值。然后加载每个表单并进行简单的编辑,以使其重新生成InitializeComponent(),现在不需要分配属性。然后你就可以把它们移走。直接编辑该方法可能会更快。
https://stackoverflow.com/questions/7529352
复制相似问题