У меня есть интернационализированное веб-приложение, в котором весь текст , который в конечном итоге отправляется в браузер, генерируется кодом, либо пользовательскими элементами управления, которые переопределяют Render
, либо кодом, который устанавливаетText
из Label
и т.д. элементов управления.
Например, вместо aspx
, содержащего
<h2>Subtitle</h2>
<p>Some paragraph</p>
, это приложение будет иметь вместо
<h2><asp:Label runat="server" ID="SubTitle" /></h2>
<p><mycontrols:Literal runat="server" ID="Paragraph" /></p>
фактический текст предоставляется только во время выполнения.
Я хотел бы убедиться, что я случайно не оставил статический текст в разметке.Однако способы, которыми я могу думать обо всех, имеют недостатки:
- Я не могу использовать инструмент, который пытается проанализировать разметку как xml, потому что разметка
*.as?x
определенно недопустима xml - Я даже не могу использовать html-парсер (такой как HtmlAgilityPack), потому что
*.as?x
разметка (помните, что это делается до того, как она будет обработана ASP.NET) также не обязательно является допустимой html (рассмотрим, как шаблоны повторителя могут чередоватьсятеги) - Простое использование Visual Studio Find не поможет мне найти только статический текст, а не, скажем, имена классов CSS
Есть ли другой способ, кроме ручной проверки каждой страницы