Проверьте файлы ASPX, чтобы убедиться, что ключ ресурса, на который есть ссылка, существует в RESX.
У меня есть довольно большой веб-сайт, у которого были внешние строки. Я хотел знать, есть ли способ проверить, чтобы убедиться, что объект ресурса в ASPX существует в файле ресурсов, на который ссылается? Есть несколько страниц, которые получают ошибки парсера, но я хочу иметь возможность пакетной проверки всех файлов.
Если есть инструмент или какой-либо способ проверить все файлы, и вы знаете, как я был бы очень признателен, если бы вы могли помочь мне в этом.
1 ответ
Мне было любопытно, если бы это было возможно, и я также не мог найти никакой полезной информации об этом. Я сделал доказательство применения концепции, которая в основном делает 3 вещи
Просмотрите файлы в выбранном вами подкаталоге и найдите в нем файлы ascx и aspx.
Поиск файлов по различным возможностям для строки ресурса в них, анализируя meta:resourcekey= и <% $ Resources: и помечает их как явные или неявные, в зависимости от того, есть у ключа класс или нет. (Ресурсы: только теги) и хранение локального или глобального имени resx.
Выполните поиск по указанному локальному и глобальному пути к ресурсам в зависимости от того, какой это тип ресурса, и найдите в найденных файлах resx ResXResourceReader и добавьте все недостающие ключи из проанализированных файлов aspx/ascx, чтобы просмотреть их в виде сетки.
Это еще не обрабатывает разные языки, но это должно быть довольно легко добавить. Я уверен, что упускаю ряд других вещей, так как мы обычно используем XML-файлы или базы данных для ресурсов наших проектов, но они полезны и, если они не соответствуют вашим конкретным потребностям, просто измените источник, который вы можете найти Вот