2011-10-18 4 views
1

C# 솔루션을 통과하고 가능한 경우 자동으로 명명 스키마 및/foreach를 linq로 변경하는 것과 같은 특정 변경 사항을 수행하는 도구 또는 도구 집합이 있습니까?솔루션에서 각 C# 파일을 변경하십시오.

저는 Resharper를 사용하여 몇 가지 기본 솔루션의 다양한 변경 작업을 수행했습니다. 그러나 저는 글로벌 이름 바꾸기와 같은 작업을 수행하고 싶습니다.

특히, 메서드 매개 변수의 이름을 적절한 C# 명명 스키마로 바꾸는 도구가 필요합니다. 예를 들어, MethodA (문자열 필드)는 MethodA (문자열 필드)가되어야합니다.

+0

과 호환되므로 도구 이름이 필요합니다. 기존의 코드로는 원하지 않는 것이 있습니까? –

+0

당신이 원하는 정확한 변화를 조금 더 잘 설명해야합니다. 그렇지 않으면 사람들은 당신이하려는 일을 추측 할뿐입니다. 누군가 운이 좋고 대답을 할 때 다른 사람들에게 유용하지 않을 것입니다. 너의 질문. 임의의 매크로 지원을 할 수 있어야 했습니까? 아니면 특정 기능이 필요 했습니까? 수행하려는 변환 유형을 보여주는 샘플 코드를 제공 할 수 있습니까? –

+0

특히 메서드 매개 변수가 모두 대문자로 시작하는 전체 코드베이스가 있습니다. 나는 그것을 수동으로하지 않고 모든 적절한 명명 체계로 바꾸고 싶다. – Telavian

답변

2

Resharper`s "정리 코드"도구는 솔루션 탐색기에서 모든 항목의 컨텍스트 메뉴에서 실행할 수 있습니다. 정리 구성에는 몇 가지가 있습니다. 나만의 구성이 가능합니다. 예를 들어 클래스의 필드 \ 속성 \ 메소드 \ 중첩 된 유형의 순서를 설정하고 정리 도구를 실행하여 커밋 전 순서를 재정렬 할 수 있습니다. 그것도 지역으로 포장 할 수 있습니다.

또한 당신은 정리할 때 리팩토링 중 하나를 사용 ReSharper에서 강제 할 수 있습니다. (수입 최적화, 사용되지 않는 메서드 나 속성을 제거하거나 LINQ 대신 루프의 사용 등)

당신은 there

에서 찾고 시작할 수 있습니다 UPDstylecop 플러그인을 사용하면 코드를 원하는 스타일 규칙과 일치시킬 수 있습니다. 오픈 소스이며 R #

+0

Resharper가 MethodA (문자열 필드)에서 MethodA (문자열 필드)로 메서드 매개 변수의 이름을 변경하도록 강제 할 수 있습니까? – Telavian

+0

스타일 캅이 그렇게 할 수 있습니다. – hatesms

+1

실제로 위반 한 것은 SA1306이며 Stylecop은 자동으로 처리하지 않습니다. 수동 수정입니다. http://stylecop.codeplex.com/wikipage?title=ReSharper%20Fixes – Telavian

3

Resharper에는 여러 파일을 동시에 실행할 수있는 "Cleanup Code"를 포함하여 멋진 기능이 있습니다.

사용자가 제공 한 설정에 따라 파일을 자동으로 리팩터링합니다.

데모 버전이 있으므로 문제가 도움이되는지 테스트 할 수 있습니다.

http://www.jetbrains.com/resharper/

+0

메서드 매개 변수 이름 바꾸기를 원합니다. resharper가 자동으로 그렇게 할 수 있습니까? – Telavian

+0

잘 모르겠습니다. 그것은 위/아래 낙타의 경우 변환, 헝가리 표기법 추가/제거 등 ...하지만 그것은 매개 변수 형식에 따라 "관련"이름을 자동으로 선택할 것인지 모르겠습니다. 혼자서 할 수 없다면 resharper pluggin/extension이있을 수 있습니다. –

관련 문제