2009-04-28 4 views
6

큰 리팩토링을 수행하기 위해 resharper를 사용하고 있습니다. 파일에서 파일로 이동하고 계속 추가합니다. "using"섹션에서 계속해서 네임 스페이스를 사용합니다.Visual Studio 2005/resharper를 사용하여 폴더, 네임 스페이스 또는 프로젝트의 모든 파일에 "using"문을 추가하는 방법은 무엇입니까?

어쨌든 "using"문을 폴더, 네임 스페이스 또는 프로젝트의 모든 단일 파일에 추가 할 수 있습니까? 일부 파일에는 참조가 필요하지 않지만 대부분은 그렇게하므로 많은 시간을 절약 할 수 있습니다.

답변

14

:

이것은 시스템 네임 스페이스를 사용하여 파일에 대해서만 작동

using System;\nusing xxx; 

^using System;$ 

를 교체하지만, 어쩌면 다른 공통 네임 스페이스 또는 구조 요소를 찾을 수 있습니다. 이렇게하면 resharper를 사용하여 솔루션 (/ 폴더)의 모든 파일을 리팩터링 할 수 있습니다. 그러면 두 배로 된 사용이 제거됩니다.

업데이트 : 기존 유형의 새 네임 스페이스를 도입 했습니까? "이동"이라는 리팩터링 함수가 있습니다. 그것은 당신의 타입을 새로운 네임 스페이스로 옮기고 참조를 보존 할 것입니다.

+0

: 예를 들어 준 또는 대신 시스템을 사용하는 네임 스페이스 키워드처럼 당신은 그들이해야합니다 알고 무언가를 사용하는 이유, 결국, 그건 아래로 개인적인 취향에 있습니다. –

2

VS 당신을 위해 추가됩니다. 참조 된 어셈블리에서 심볼을 추가하지만 심볼에 using 문을 사용하지 않으면 심볼에 마커가 생깁니다. 제어 기간을 누르거나 마우스를 사용하면 첫 번째 옵션이 using 문을 추가합니다.

그렇지 않으면 VS 매크로를 작성하여 각 프로젝트 소스 파일을 차례로 열고 삽입 할 수 있습니다.

나는 "찾기 및 바꾸기"대화 상자에서 정규식을 시도 할 것
+0

이것이 내가 생각하는 최선의 방법입니다. 확장하려면 - 더 입력하기 쉬운 (예를 들어, ALT + 아래쪽 화살표) 뭔가 기본 바로 가기 키를 변경하는 것은 가능한 한 고통 using이를 추가합니다. –

+0

하지만 한 번에 하나의 파일입니다. . 한 번에 여러 파일을 원합니다. – leora

+1

Alt + 아래쪽 화살표는 Control + 마침표보다 입력하기가 쉽습니다. –

-1

파일을 하나씩 발견하면 Ctrl + Alt + Shift + F를 눌러 자동 파일 정리 루틴을 실행하십시오. 실행하는 데 몇 초가 걸리고, 당신이 찾고있는 것을 해낼 것입니다.

R 번호 솔루션 넓은 파일 정리를 할 수있는 방법이 있는지 확실하지 않습니다.

+0

ReSharper는 솔루션 전체를 정리할 수 있습니다.솔루션 탐색기에서 솔루션 노드를 마우스 오른쪽 단추로 클릭하고 정리 코드를 선택합니다. –

8
  • 열기 ReSharper에서 옵션/
  • 실행 코드 정리 솔루션이나 프로젝트에 대해 언어/C 번호/네임 스페이스 수입
  • 추가 "항상 가져와야 네임 스페이스". 최적화 지시문 모듈 만 사용하여 프로필 (옵션/도구/코드 정리)을 만들 수 있습니다.