Способ получить все строки из проекта .net? - PullRequest
2 голосов
/ 02 мая 2009

Есть ли способ перечислить все строки (которые не встроены в ресурс) в проекте .net? Меня особенно интересуют строки сообщения и т. Д., Чтобы я мог проверить, все ли было переведено и написано правильно. Все инструменты, которые я пробовал до сих пор, могут перечислять только строки восстановления.

Любая помощь очень ценится.

Ах, забыл сказать: я парень из Windows, работающий под Windows и только Windows, поэтому, пожалуйста, скажите мне, что работает на Windows. Я не возражаю против простого способа без использования инструментов командной строки и т.д., но, безусловно, сделаю это, если это действительно необходимо.

Обновление : Вы можете использовать выражения регулярных выражений непосредственно в поиске VS, что очень удобно.

( "[^"] * ")

Соответствует всем строкам. Однако я хочу перечислить строки, содержащие как минимум один пробел.

Update2"([^"]) +: b + ([^ "]) +" Делает то, что мне нужно. Надеюсь, это поможет кому-то еще.

Спасибо!

Ответы [ 3 ]

7 голосов
/ 02 мая 2009

Это должно помочь в некоторой степени:

Используйте ildasm для выгрузки IL в файл. Затем запустите это в PowerShell:

cat filename.il | where { $_.Contains("ldstr") }
1 голос
/ 02 мая 2009

"([^"]) +: b + ([^ "]) +" Соответствует всем строкам с хотя бы одним пробелом Для меня этого достаточно. Не стесняйтесь изменять его, если вам нужно. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 02 мая 2009

Идея Mehrdad, заключающаяся в том, чтобы заставить ILDASM выгружать выходные данные IL в файл и искать ldstr, является исключительно блестящей. Признаюсь, мне никогда не приходило в голову использовать такой метод.

Если вам нужны решения GREP для Windows, лучше всего использовать RegexBuddy или его старший брат - PowerGREP .

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