[英]How to remove a property from a custom user control
一个属性已添加到自定义用户控件。 从那时起,Visual Studio就将生成的代码插入到使用该用户控件的每个表单中。 现在我们要删除该属性,因为将不使用它。 但是显然这样做会导致编译错误。 有没有办法告诉Visual Studio从所有生成的代码中删除该属性? 在我看来,放置[Obsolete()]之类的东西应该足以告诉Visual Studio从生成的代码中删除它。 还有其他方法吗?
查看DesignerSerializationVisibilityAttribute
,尤其是DesignerSerializationVisibility.Hidden
选项。
警告:不幸的是,您将必须在设计模式下打开每个窗体/控件,以便可以重新生成代码(如果尚未这样做)。
正则表达式可以解救! 我通常要做的是打开“在文件中替换”对话框(Ctrl + Shift + H),选中“使用正则表达式”复选框,然后将.+\\.SomeProperty.+
实例替换为空字符串。
在此之前 ,请确保将更改提交到存储库,以便在出现任何问题时可以恢复到工作状态。
只需将其标记为Obsolete
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.