0

向自定义用户控件添加了一个属性。从那时起,Visual Studio 将生成的代码插入到使用该用户控件的每个表单中。现在我们要删除该属性,因为它不会被使用。但显然这样做会导致编译错误。有没有办法告诉 Visual Studio 从所有生成的代码中删除该属性?在我看来,放置 [Obsolete()] 之类的内容应该足以告诉 Visual Studio 将其从生成的代码中删除。还有其他方法吗?

4

4 回答 4

3

DesignerSerializationVisibilityAttribute,尤其是DesignerSerializationVisibility.Hidden选项。

警告:不幸的是,您必须在设计模式下打开每个表单/控件,以便可以重新生成代码(如果还没有这样做的话)。

于 2013-04-16T16:29:38.357 回答
2

您可以尝试使用一些重构工具,例如 Resharper。

http://www.jetbrains.com/resharper/

添加“过时”属性只会生成编译器警告,但不会删除任何代码。

于 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 回答