2011-07-18 2 views
2

내 Visual Studio 2010 Pro 솔루션 (C#)에서 점으로 구분 된 표기법을 사용하는 구성 요소의 네임 스페이스를 리팩토링하는 방법은 무엇입니까?VS2010 Pro에서 리팩터링 된 네임apces?

"Refactor-> Rename"을 선택하거나 네임 스페이스 문자열의 머리 부분에서 커서를 사용하여 F2 키를 눌러 보았습니다. 그러나 이것은 점선으로 된 네임 스페이스 문자열의 첫 번째 부분에서만 작동합니다 (예 : "abcd"는 "a"). 또한 전체 네임 스페이스를 강조 표시하고 "Refactor-> Rename"을 선택하려고했지만 "이름을 바꿀 심볼을 선택하십시오."라는 대화 상자가 나타납니다.

감사합니다, 매트

답변

2

VS는 (아직)이 위해에 내장 아무것도하지 않습니다.

ReSharper에서 당신을 위해 그것을 할 수 있습니다 :이를 위해

enter image description here

내가 (미안 해요, 난 거기에 몇 가지 네임 스페이스를 위장했다,하지만 당신은 아이디어를 얻을) 네임 스페이스에서 .Entities를 제거했습니다.

ReSharper의 평가판을 다운로드하고 싶지 않은 경우 (이 기능이 마음에들 것입니다.), 가장 좋은 방법은 모든 프로젝트를로드했는지 확인하고, 관련 클래스 파일의 맨 위에있는 다음 재 컴파일을 시도하십시오. 결함있는 선언이나 namespce 사용법은 이제 오류 목록 창에 표시됩니다 (일부 XAML 경우 제외). (일부 XAML 사용은 곧바로 표시되고 다른 일부는 런타임에 표시됩니다 .xaml 파일에 대해서만 전역 검색 + 바꾸기가 가능합니다.이 방법은 상당히 안전하지만 파일이 백업되어 있는지 확인해야합니다 소스 제어 저장소에서 관리 또는 관리).

+0

답변 해 주셔서 감사합니다. 나는 그것이 IDE의 일부가 될 것이라고 기대했다. VS는 저렴하지 않고 Eclipse와 같은 도구가 무료로 제공되므로 ReSharper와 같은 상업용 플러그인이 없으면이 작업을 수행하는 것이 부당하다고 생각하지 않습니다. 오 잘, 나는 내가 단지 해치게되는 I 'm를 추측한다. 다시 한번 감사드립니다. – Matt

+0

@Matt, 그건 충분히 공정한 관찰이지만 현실은 매우 드물게 수행해야한다는 것입니다. 또한 IDE가 모든 것을 수행했다면 확장 시장의 대부분을 없애고 반 경쟁적 행동으로 기소 된 MS를 얻게됩니다. – slugster

0

이 작업을 수행 하시겠습니까? namespace a.b.c.d을 검색하고 namespace d.e.f으로 바꾸십시오. 을 찾고 using d.e.f으로 바꾸십시오.

+0

그렇습니다.하지만 편리하지는 않습니다. 다시 말하지만, 나는 다른 IDE 도구로 인해 버릇이 없다고 생각합니다. – Matt