ASP.NET WebForms - Как очистить зарегистрированные пользовательские элементы управления - PullRequest
1 голос
/ 06 мая 2011

Я унаследовал проект ASP.NET WebForms, в котором все пользовательские элементы управления зарегистрированы на странице, а не в файле web.config.

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

Я хочу выполнить очистку, потому что некоторые из этих элементов управления не используются на странице. Есть ли в Visual Studio параметр «Организовать использования -> Удалить неиспользуемые использования» для пользовательских элементов управления?

Я также использую Resharper, но не могу найти эту опцию.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Resharper 6 делает это. Директивы регистрации, которые не используются на странице, дают вам контекстную опцию «Директива о регистрации не используется и может быть безопасно удалена».

0 голосов
/ 06 мая 2011

Я не знаю ни одного такого инструмента, но обычно вы можете использовать Find, чтобы быстро определить, использовался ли пользовательский элемент управления на странице или нет - например, поиск фразы uc:header покажет, был ли элемент управления заголовком используется или нет на этой странице. Если используются те же элементы управления и префиксы тегов (вероятный шанс), то вы можете сделать Найти во всех файлах .

Также регистрация элементов управления в web.config не обязательно является хорошей идеей. Это должно быть сделано для элементов управления (таких как верхний / нижний колонтитул), которые используются на большинстве / многих страницах, но для элементов управления, используемых на конкретной странице или нескольких страницах, имеет смысл использовать синтаксис регистра, зависящий от страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...