2009-10-12 5 views
3

리소스에 압축을 풀어야하는 하드 코딩 된 문자열로 가득 찬 큰 ASP.NET 프로젝트가 있습니다. 이러한 문자열은 거의 모든 곳 (.cs 파일, .aspx 파일, .ascx 파일 등)에서 찾을 수 있으며 파일 양이 큽니다. 내가 뭘 찾고있는 도구 (또는 어떤 방법) 한 번에 모든 하드 코딩 된 문자열을 찾아 리소스 파일에 모든 파일을 통해 수동으로가는 대신 넣어. 이것과 같은 것이 존재합니까?Visual Studio - 하드 코딩 된 문자열을 리소스로 대체하는 도구

참고 : 필요한 경우 문자열을 처음으로 필요할 때 곧바로 넣는 것이 좋겠지 만 이것은 실제로 아무도 신경 쓰지 않는 2 년짜리 프로젝트입니다 (" 내 문제 "철학).

대단히 감사합니다.

업데이트 : : 나는 명백한 이유로 RGreatEx를 시도 할 수 없어서 CodeRush를 시도했고, 사용하는 데 어려움을 겪고 있습니다. 주요 문제는 내가 찾고있는 문자열이 주로 .aspx 파일에 있으며 해당 파일의 문자열에 "리소스에 대한 리 팩터"명령을 사용할 수 없다는 것입니다. , PortalResource :

<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" /> 

내가 ShowInColumn = "<%의 $ 리소스처럼 변경 ShowInColumn ="총 "이고해야 할 부분 :

예를 들어,이 같은 요소를 가질 수 있습니다 총 %> ". 이는 엄격한 방식으로 문자열을 할당하는 것이 아니라 속성 할당이므로 "Refactor!" CodeRush 명령이 나타나지 않습니다.

내 목표는 모든 이미지를 한 번에 찾고 해당 인터페이스를 하나씩 찾아 수동으로 해당 리소스를 만드는 대신 특정 인터페이스 (예 : 현지화 도구)에서 모든 것을 찾고 변경하는 것입니다. 각 파일 내부에서 하나씩 리팩토링하면 개선 될 수 있지만 여전히 시간이 많이 걸릴 것입니다 ...

답변

1

VisualStudio를 사용하면 RegEx로 검색하고 바꿀 수 있습니다. "one shot in one"해결책은 아니지만 수동 작업량을 상당히 줄여야합니다.

그냥 생각해보십시오.

+0

고마워, 내가 바꿔야 할 문자열의 모든 사건을 찾으려고 노력하고있어.하지만 난 정규 표현식에 어려움을 겪었 어. 내가 붙어 있을지 또 다른 질문을 할거야. 일어날 것입니다, LOL). – Diego

1

DevExpress' CodeRush을보고 계시다면 찾고 계신 기능이 있습니다. 한 번에 모두.

너무 많은 것도 있습니다!

친절,

1

RGreatEx을보십시오. ReSharper의 플러그인입니다.

RGreatEx는 Visual Studio를위한 가장 강력한 로컬 라이저 및 코딩 도우미입니다. 설치가 완료되면 .NET 응용 프로그램을 현지화하고보다 안전한 코드를 생성 할 수 있으므로 개발자가 일반적으로 동일한 작업을 수행하는 데 평균 95 %의 시간을 절약 할 수 있습니다. "자원으로 이동"및 "자원 이름 바꾸기"와 같은 시간 절약형 리팩터링을 활용하십시오. 플러그인은 문자열 및 리소스 사용을 자동으로 분석하고 문자열을 리소스로 이동하도록 제안합니다.

+0

RGreatEx는 더 이상 제공되지 않습니다. 기능은 R # 5.0에 통합 될 것입니다. –

1

ReSharper가 있습니까? 그런 다음 버전 5.0을 기다려야합니다. RGreatEx (mentioned by Anton) 기능이 포함됩니다. 이 주제에 관한 thread from the R# forum을 읽으십시오.

업데이트 :이 기능은 R # 5.0에 포함될 예정입니다. the official announcement을 참조하십시오.

+0

스레드를 읽는 것이 R #에 대한 좋은 광고는 아닙니다. 스레드는 7 월에서 나 왔으며, 이제는 10 월이고 응답의 톤은 꽤 오만했습니다.하지만 크로스 언어 일 수 있습니다. –

+0

** 질문 ** : * RGreatEx가 더 이상 판매되지 않으므로 유사한 기능을 Resharper에 포함시킬 계획이 있습니까? * ** R # Help Desk ** : * 예. * ... 더 이상 말하지 마십시오. .. –

+0

현지화를위한 Resharper 6.0 참조 -http : //www.jetbrains.com/resharper/webhelp/Resources__Index.html –

3

당신은 그것은 인스턴스 별 예 도구가 아닌 일괄 교체 도구입니다

http://www.codeplex.com/ResourceRefactoring

에서 자원 리팩토링 도구를 살펴 걸릴 수 있습니다. 무료이며 독립형이므로 Resharper 또는 Coderush가 필요하지 않습니다.

+0

이 도구를 사용해 보았지만 필요한만큼 작동하지 않습니다. 나는 하드 코딩 된 속성 인 .aspx 파일에있는 대부분의 문자열을 가지고 있습니다. (내 게시물에서 자세한 내용을 참조하십시오.) CodeRush와 ResourceRefactoring 모두 나를 무시하는 것 같아 도움이되지 않습니다. :( – Diego

3

CodePlex에서 새로운 오픈 소스 프로젝트 VisualLocalizer : VisualLocalizer page을 확인하십시오. 아이디어가 있다면 문제로 게시하십시오. 프로젝트가 개발 중이며 피드백을 환영합니다.

관련 문제