Development Tip

모든 소스 하드 코딩 된 문자열 찾기

yourdevel 2020. 11. 28. 12:32
반응형

모든 소스 하드 코딩 된 문자열 찾기


내 소스 코드의 모든 하드 코딩 된 문자열을 .resx 파일로 이동해야합니다. C # 코드 내에서 하드 코딩 된 모든 문자열을 찾는 데 도움이되는 도구가 있습니까?


ReSharper 5는 당연한 선택이지만 목표를 달성하려면 많은 팁을 설정해야합니다.

  1. 솔루션 전체 분석을 켭니다.
  2. 이동 ReSharper| Options| Code Inspection| Inspection Severity| Potential Code Quality Issues| Element is localizable로 설정합니다 Show as error.
  3. 솔루션 탐색기로 돌아가서 프로젝트 (csproj)를 클릭합니다.
  4. ReSharper 범주의 속성 패널에서 Localizable을 Yes로, Localizable Inspector를 비관적으로 설정합니다.

그런 다음 솔루션 패널의 오류에서 필요한 거의 모든 것을 찾을 수 있습니다.

도움이 되었기를 바랍니다.


항상 "모든 .cs 파일에서 로그인을 검색 할 수 있습니다. 그것은 너무 많은 소음없이 그들 대부분을 얻을 수 있습니다.


이 도구 http://visuallocalizer.codeplex.com/을 사용하면 다른 기능과 함께 문자열을 리소스로 일괄 이동시킬 수 있습니다. FOSS이므로 시도해 볼 수 있습니다. (내가 참여)


또는 여기에 설명 된 것과 같은 정규식을 기반으로 검색을 수행하십시오.

https://vosseburchttechblog.azurewebsites.net/index.php/2014/12/16/find-all-string-literals-in-c-code-files-but-not-the-ones-in-comments/

(?=(^((?!///).)*$)).*((".+?")|('.+?')).*

Resharper 5.0 (베타)을 사용하면 문자열을 리소스로 이동할 수 있습니다 (현지화 기능이 내장되어 있음). 시도 해봐. 베타는 잘 작동하며 매일 사용하며 문제가 없습니다. 무엇보다도 베타가 종료 될 때까지 무료입니다. 안정적인 것처럼 보이기 때문에 야간 빌드사용하는 것이 좋습니다 .

소프트웨어 현지화 및 세계화는 항상 어렵고 때로는 개발자에게 원치 않는 작업이었습니다. ReSharper 5는 C # 및 VB.NET 코드와 ASP.NET 및 XAML 마크 업에서 resx 파일 및 리소스 사용에 대한 전체 기능 스택을 제공하여 리소스 작업을 크게 단순화합니다.

전용 기능에는 문자열을 리소스로 이동, 리소스 사용 찾기 및 기타 탐색 작업이 포함됩니다. 리팩토링 지원, 검사 및 수정과 함께 편리한 현지화 환경을 얻을 수 있습니다.


일부는 FxCop에서 찾을 수 있습니다. 제한이 무엇인지 확실하지 않지만 매개 변수와 속성 이름에 따라 달라진다고 생각합니다 (예 : "Text"라는 속성은 현지화 된 것으로 간주 됨).

참고 URL : https://stackoverflow.com/questions/2490974/find-all-source-hardcoded-strings

반응형