2011-01-06 5 views
4

Visual Studio에서 다른 네임 스페이스로 이동해야하는 많은 클래스와 UserControls가 있습니다. 일식에서 나는 모든 참조를 자동으로 업데이트하는 것으로 그것을 할 수있다. Visual Studio에서 비슷한 기능을 찾을 수 없습니다. Visual Studio에서 어떻게 가능합니까?클래스를 다른 패키지로 이동하는 방법은 무엇입니까?

+0

파일을 디스크의 다른 디렉토리로 옮기는 것을 의미하는 경우 아무 것도 변경되지 않고 잘 컴파일됩니다. 그렇지 않으면 "다른 패키지로 이동"에 대해 자세히 설명하십시오 - 정확히 무엇을 의미합니까? –

+0

좋아, 내가 다른 네임 스페이스와 패키지를 혼동했다고 생각해. 예를 들어, 클래스를 네임 스페이스 A에서 네임 스페이스 A.B로 이동하려고합니다. 그런 다음 다른 클래스의 using 문을 updtae해야합니다. –

답변

2

Visual Studio에는 이러한 기능이 없습니다. Resharper에는 이러한 기능이 있습니다.

3

하면 어셈블리 사이를 이동하지 의미하는 경우 : 를 들어

당신은 추가해야 코드를 내장 기존 :

[assembly:TypeForwardedTo(typeof(SomeNamespace.TheControl))] 
원래 어셈블리에

(즉 가 더 이상TheControl을 포함). 그런 다음 CLR은 참조를 업데이트하지 않고 기존 빌드 코드 에 대해 모든 것을 정렬합니다.

그러나 빌딩 코드의 경우에도 참조를 업데이트해야합니다. 나는

1

이름 바꾸기를 참조 업데이트 VS에서 지원됩니다. 바닐라 VS가 있음을 내장하고있다 생각하지만, 파일 또는 클래스의 움직임

1

내가 Resharper을 권하고하지 않습니다. 그것은 정말 강력한 리팩토링 도구 fos VS입니다. VS는 그것을 설치 한 후에도 사용할 수있게됩니다.) 그리고 클래스, 메서드, 풀업, 푸시 다운, 이름 바꾸기 등을위한 도구가 있습니다.

관련 문제