2011-05-06 36 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做到了這一點。在頁面上沒有使用的註冊指令爲您提供了一個上下文「註冊指令未使用且可以安全移除」的操作選項。