Visual Studio 2015에서 누락 된 리팩터링 메뉴


87

Visual Studio 2015에서 오른쪽 클릭 컨텍스트 메뉴를 찾는 데 문제가 있습니다. 내 프로젝트 나 작업중인 파일에 문제가 없다는 것을 알고 있습니다. Visual Studio 2013에서 오른쪽 클릭 컨텍스트 리팩터링 메뉴를 찾을 수 있습니다. 그러나 Visual Studio 2015에서는 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴에 리 팩터 컨텍스트 메뉴가 없습니다.

어디로 갔습니까? 어떻게 되찾나요?

제안에는 메뉴 편집리팩터링이 포함될 수 없습니다 .

메뉴 도구설정 가져 오기 및 내보내기를 사용하여 Visual Studio 설정을 기본값으로 재설정하려고 시도했지만 메뉴도 다시 가져 오지 않았습니다.


내 요점은 메뉴 모음 리팩터링 메뉴가 누락 된 것이 아니라는 것입니다.
Mr. Young

구체적인 시간이 나오지 않나요? 방법 이름 바꾸기 또는 방법 추출과 같은? 아니면 어디에서나?
Kritner

문제는 모든 곳에 존재하는 것 같습니다.
Mr. Young

1
코드가 컴파일되지 않으면 더 이상 작동하지 않습니다. 이전에는 불완전한 코드에 사용할 수있었습니다.
PRMan

답변:


93

일부 리팩토링 도구는 재배치되었거나 최소한 이전과 다른 방식으로 액세스 할 수 있습니다.

추출 메소드 리팩터링을 예로 사용하여이 함수를 계속 사용할 수 있습니다. 이전과 동일하게 수행되지 않습니다.

추출 할 부품 선택

마우스 오른쪽 버튼으로 클릭

마우스 오른쪽 버튼으로 클릭

빠른 조치

빠른 조치

클릭 추출 방법

클릭 추출 방법

나는 그들이 더 "ReSharper"ey를 느끼도록 변경했다고 생각합니다. 그러나 모든 기능은 여전히 ​​있어야합니다.

Visual Studio 2015의 리팩토링에 대한 자세한 정보는 다음과 같습니다. 도움이 되었기를 바랍니다. 리팩터링 (C #)


그래, 확실히 익숙해지는 데는 좀 걸릴거야. 나는 생각 ... 어쩌면 ... ReSharper에서의 일반 사용자를위한 더 직관적 내기 것
Kritner

2
스크린 샷 주셔서 감사합니다. 나는 이것이 다른 곳으로 옮겨 졌을 것이라고 확신하지 못했습니다! :-)
Mr. Young

1
참고 :이 기능과 관련된 일부 VS 버전에 버그가있는 것 같습니다. VS가 새 메서드를 추출하기 위해 일부 코드를 리팩토링 할 때 충돌합니다
Liam

2
좋은 설명입니다. + 나는 :) 예쁜 그림에 대한 빠는 해요
Fetchez 라 VACHE

1
@BarthoBernsmann은 상황에 따라 다릅니다. 추출을 위해 강조 표시된 메서드 내에 유효한 코드가 있습니까?
Kritner

2

더 이상 마우스 오른쪽 버튼을 클릭하여 리팩토링에 액세스 할 필요가 없습니다.

Visual Studio 내에서 바로 가기 키를 사용하는 것이 좋습니다.

가능한 모든 바로 가기 키 는 Visual Studio의 기본 바로 가기 키 , 리팩터링을 참조하세요 .


1
주어진 링크는 Visual Studio 2008 페이지로 이동합니다. VS 2015 목록은 msdn.microsoft.com/en-us/library/da5kh0wa.aspx#bkmk_refactor에 있습니다.
Theophilus

짧은 버전 : CTRL + R, M. 또한 편집> 리팩터링> 메서드 추출 ... (코드 블록이 강조 표시된 경우에만 표시됨).
Chris

1

작동하려면 프로젝트를 빌드해야 할 수 있습니다.

보기 비주얼 스튜디오 2013에서 코드 편집 ASP.NET 웹 양식 | Microsoft Docs . (누락 된 경우 Microsoft에서 제공하는 예제를 사용하고 있다는 것이 요점입니다.) 에서 리팩토링 및 이름 바꾸기 를 참조 C #을 페이지에있는 방법을 추출하려면 . 지침을 따를 때 메서드에 코드를 추출하는 기능을 찾을 수 없습니다. 편집 메뉴를 시도했을 때 유효한 코드가 없다고 말했습니다. 그런 다음 프로젝트를 빌드하고 코드를 추출하는 기능을 사용할 수 있고 작동했습니다.


0

리팩토링중인 객체의 이름을 변경하면 왼쪽에 전구가 나타나 객체의 이름을 변경할지 (예 : 리팩터링) 또는 새 명명 된 객체에 대한 새 생성자를 생성할지 묻는 메시지가 표시됩니다.


2
내 OP는 "오른쪽 클릭"리팩터링을 구체적으로 언급했습니다. 나는 전구가 싫다.
Mr. Young

0

Ctrl+ .는 Visual Studio 2015 이상에서 메서드를 추출하기위한 바로 가기 키입니다.

Ctrl+ M, R새 버전에서는 더 이상 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.