Проверьте файлы ASPX, чтобы убедиться, что ключ ресурса, на который есть ссылка, существует в RESX. - PullRequest
8 голосов
/ 03 мая 2011

У меня довольно большой веб-сайт с внешними строками. Я хотел знать, есть ли способ проверить, чтобы убедиться, что объект ресурса в ASPX существует в файле ресурсов, на который ссылается? Есть несколько страниц с ошибками парсера, но я хочу иметь возможность пакетной проверки всех файлов.

Если есть какой-либо инструмент или какой-либо способ проверить все файлы, и вы знаете, как я был бы очень признателен, если бы вы могли помочь мне в этом.

1 Ответ

2 голосов
/ 09 мая 2011

Мне было любопытно, возможно ли и это, и я также не смог найти никакой полезной информации об этом. Я сделал доказательство применения концепции, которая в основном делает 3 вещи

  1. Просмотрите файлы в выбранном вами подкаталоге и найдите в нем файлы ascx и aspx.

  2. Поиск файлов по различным возможностям для строки ресурса в них, анализируя meta: resourcekey = и <% $ Resources: и помечает их как явные или неявные, в зависимости от того, есть у ключа класс или нет. (Ресурсы: только теги) и хранение локального или глобального имени resx. </p>

  3. Поиск по указанному локальному и глобальному пути к ресурсам в зависимости от того, к какому типу он относится, и поиск по найденным файлам resx с помощью ResXResourceReader, а также добавление недостающих ключей из проанализированных файлов aspx / ascx для просмотра в сетка.

Он еще не обрабатывает разные языки, но добавить его довольно просто. Я уверен, что упускаю ряд других вещей, так как мы обычно используем XML-файлы или базы данных для ресурсов наших проектов, но они полезны и, если они не соответствуют вашим конкретным потребностям, просто измените источник, который вы можете найти здесь

...