Проверьте файлы ASPX, чтобы убедиться, что ключ ресурса, на который есть ссылка, существует в RESX.

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

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам