2010-04-12 2 views
9

네임 스페이스의 이름을 바꾸려고합니다. 어떤 이유로 ReSharper는 나에게 옵션을 제공하지 않습니다. 나는 그것을 오른쪽 클릭하고 Refactor을 선택하지만 "Convert"를 제외한 모든 것은 회색으로 표시됩니다. Ctrl + R 키 조합을 시도하고 명령을 사용할 수 없다고합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 여기ReSharper : 이름 바꾸기 네임 스페이스를 사용할 수 없습니까?

은 내가 뭘하려고 오전 일을해야한다고 제안 문서입니다 :

http://www.jetbrains.com/resharper/documentation/help20/Refactoring/renaming.html#renameNamespace

내가 R과 비주얼 스튜디오 2008을 사용하고 # 4.5

+0

커서가 네임 스페이스 식별자에 있습니까? –

+0

나는 똑같은 문제가있다. 내가 TFS와 관련하여 오프라인 상태 일 가능성이 있습니까? 그러나, 다른 모든 refactorings는 작동하는 것 ... –

+0

내 대답에 댓글을 달 수 있습니까? – wal

답변

0

이 오래된 문제지만 그냥 이것을 가지고 아마도 해결 방법을 알고있을 것입니다. 누군가가 어제 댓글을 달았으므로 타이밍이 더 완벽 할 수는 없습니다. 어쨌든 동일한 문제가있어서 마침내 내 네임 스페이스에서 리팩토링을 수행 할 수있었습니다.

  • 내 프로젝트에서 클래스 중 하나를 선택하고 다른 네임 스페이스 리팩터링으로 이동했습니다.
  • 그런 다음 다른 클래스로 이동하여 이름 공간 네임 스페이스 리팩터링을 수행 할 수있었습니다.

아마도 Resharper의 버그 일 수 있습니다. 클래스 전체에서 네임 스페이스가 일관되면 버그가 발생했을 수 있습니다. 이보다 늦은 것으로보고 된 이후로는 4.5 ...

3

나는이 문제를 이미 접했고 대답은 매우 미묘합니다. 전체 메서드 이름 (또는 네임 스페이스의 이름을 바꾸는 경우 네임 스페이스)을 선택하지 마십시오 (예 : 두 번 클릭하여). 대신 메소드 이름이 선택 취소되어 있는지 확인하고 메소드 이름 위에 캐럿을 배치하십시오. 예를 들어

enter image description here

하지

enter image description here

당신이 변환 메뉴를 선택하면 항목이 이제 방법을 사용할 수 있으며, 당신이 있던 경우에 사용할 수있게됩니다 '이름 바꾸기'한다 네임 스페이스에 대한 캐럿 내 마음 속에서 이것이 바뀌어야한다. 명백하지 않다.

+0

Ctrl + R, Ctrl + R을 누르면 전체 속성 이름이 선택됩니다. 정확히 말하면 안되는데 ... – MrFox

+0

방법에 의해 'Ctrl + R, R'. 저는 R # 8.0을 사용하고 있습니다. 어떤 resharper 버전 ru를 사용하여? – wal

2

지금이 방법은 ReSharper => Refactor => Adjust Namespaces 메뉴를 사용하거나 클래스보기를 열고 이름을 바꾸려는 네임 스페이스를 마우스 오른쪽 단추로 클릭 한 다음 Refactor => Adjust Namespaces을 다시 선택하십시오.

은 참조 : 그것은 가치가 무엇인지, 난 그냥이 문제를 가지고 Fastest way to update namespaces with ReSharper?

2

하십시오. Visual Studio를 닫고 다시 열면 문제가 해결되었습니다. HTH.

관련 문제