2011-05-06 35 views
1

我继承了ASP.NET WebForms项目,其中所有用户控件都在Page中注册,而不是在web.config文件中注册。ASP.NET WebForms - 如何清理注册用户控件

<%@ Register TagPrefix="uc" TagName="header" Src="Controls/Header.ascx" %> 
<%@ Register TagPrefix="uc" TagName="footer" Src="Controls/Footer.ascx" %> 
... 

我想做一个清理,因为这些控件中的一些没有在页面上使用。 Visual Studio是否有用于用户控件的“组织使用 - >删除未使用的用户”选项?

我也在使用Resharper,但是我找不到那个选项。

任何帮助将不胜感激。

回答

0

我不知道有任何这样的工具,但通常您可以使用Find快速确定用户控件是否已在页面上使用过 - 例如,搜索uc:header短语会告诉是否已使用标头控件在该页面上。如果使用相同的控件和标签前缀(可能的机会),那么你可以做查找所有文件

在web.config中注册控件也不一定是个好主意。它应该用于大多数/许多页面上使用的控件(比如页眉/页脚),但是对于在特定页面或少数页面上使用的控件,使用页面特定的寄存器语法是有意义的。

1

Resharper 6做到了这一点。在页面上没有使用的注册指令为您提供了一个上下文“注册指令未使用且可以安全移除”的操作选项。