2009-05-02 3 views
2

.net 프로젝트의 모든 문자열 (ressource에 포함되지 않은 문자열)을 나열하는 방법이 있습니까? 메시지 상자 문자열 등에 특히 관심이 있습니다. 그래서 모든 것이 번역되고 올바르게 작성되었는지 확인할 수 있습니다. 지금까지 시도한 모든 도구는 ressoure 문자열 만 나열 할 수 있습니다..net 프로젝트에서 모든 문자열을 검색하는 방법은 무엇입니까?

도움이 매우 감사합니다.

아하 : 나는 Windows 및 Windows 만 실행하는 Windows 사람이므로 창에서 실행되는 내용을 알려주십시오. 커맨드 라인 도구 해킹 등을 사용하지 않고 간단한 방법을 신경 쓸 필요는 없지만 확실히해야합니다.

업데이트 : 매우 편리 VS 검색에서 정규식을 직접 사용할 수 있습니다.

는 ("[^"* ")

일치하는 모든 문자열. 단 I은 적어도 하나 개의 공백 문자에서만 문자열을 나열 할.

갱신 2"([^ "]) + : B + ([^"]) + "내가 필요한 희망이 도움이됩니까 다른 사람

감사

+0

귀하의 요구 사항은 큰 시간을 낭비합니다! : P – Cerebrus

+0

그래, 알아, -----) –

답변

7

이 어느 정도 도움이 될 것입니다..! :

ildasm을 사용하여 파일에 IL을 덤프하십시오. 그런 다음 PowerShell에서이 실행 파일에 IL 출력을 덤프 ILDASM을 받고 ldstr를 검색

cat filename.il | where { $_.Contains("ldstr") } 
+0

요구 사항은 Windows 전용 ... –

+0

그게 grep은 리눅스 일이 맞지? 그것이 창문 위에서 달려야한다라고 말하는 것을 잊었다. ... –

+0

@ Yuval A : 1 : 내가 대답했을 때 요구가 거기에 없었다. 2 : Windows에서 grep이 실행됩니다. 3 : 이것은 단지 아이디어 일뿐입니다. 완벽한 해결책은 아닙니다. –

0

메흐 다드의 아이디어는 매우 훌륭합니다. 나는 그런 방법을 사용하는 것이 결코 내게 발생하지 않는다고 고백한다.

Windows 용 GREP 솔루션이 필요한 경우 가장 좋은 경험은 RegexBuddy이거나 큰 형님 - PowerGREP입니다.

1

"([^"]) + : b + ([^ "]) +"모든 문자열을 적어도 하나의 공백 문자와 일치시킵니다. 나에게 이것은 충분하다. 필요한 경우 언제든지 수정할 수 있습니다. 희망은 누군가를 돕습니다.

관련 문제