向自定义用户控件添加了一个属性。从那时起,Visual Studio 将生成的代码插入到使用该用户控件的每个表单中。现在我们要删除该属性,因为它不会被使用。但显然这样做会导致编译错误。有没有办法告诉 Visual Studio 从所有生成的代码中删除该属性?在我看来,放置 [Obsolete()] 之类的内容应该足以告诉 Visual Studio 将其从生成的代码中删除。还有其他方法吗?
问问题
1503 次
4 回答
3
看DesignerSerializationVisibilityAttribute
,尤其是DesignerSerializationVisibility.Hidden
选项。
警告:不幸的是,您必须在设计模式下打开每个表单/控件,以便可以重新生成代码(如果还没有这样做的话)。
于 2013-04-16T16:29:38.357 回答
2
于 2013-04-16T16:27:22.950 回答
2
正则表达式来救援!我通常做的是在文件对话框中打开替换(Ctrl+Shift+H),选中使用正则表达式复选框并.+\.SomeProperty.+
用空字符串替换实例。
请务必在此之前将您的更改提交到存储库,以便在出现任何问题时恢复到工作状态。
于 2013-04-16T20:00:11.463 回答
0
只需留下它并将其标记为Obsolete
。
于 2013-04-16T16:26:50.920 回答