메서드 목록을 보여주는 Visual Studio 창


126

Visual Studio에 활성 클래스의 메서드 목록을 보여주는 창이 있습니까? 솔루션 탐색기와 같은 작은 창이 좋을 것입니다. Eclipse에는 하나가 있습니다.


2
미래에 검색하는 사람들을 위해-CodeMaid는 이러한 목록 등을 제공합니다! codemaid.net
BKSpurgeon

답변:


127

코드 창 바로 위에 드롭 다운이 있습니다.

대체 텍스트

탐색 모음 이라고하며 첫 번째 드롭 다운에는 프로젝트 , 두 번째 유형세 번째 멤버 (방법)가 포함됩니다.

단축키 Ctrl+ F2(포커스를 프로젝트 드롭 다운으로 Tab이동 )를 사용하고 두 번 눌러 (포커스를 세 번째 드롭 다운으로 이동) 초점을 맞출 수 있으며, 아래쪽 화살표는 목록을 확장합니다.

전체 크기 이미지


16
이것을 여는 바로 가기가 있는지 알고 있습니까? 이것을 위해 마우스를 사용하는 것은 성가신 일입니다.
Mariusz Pawelski

@ChrisF vs2012에서 그 창을 볼 수없는 것 같습니다. 활성화하는 방법?
ysrb 2013-04-12

@ysrb-모르겠어요. 나는 여전히 여기 VS2010에 있습니다. 이 질문이 VS2008에 관한 것이기 때문에 새로운 질문을하는 것이 좋습니다 (이 질문으로 다시 링크하여 중복이 아님을 보여줍니다).
ChrisF

10
또한 이것을 여는 바로 가기 및 / 또는 영구적으로 열린 창 또는 프레임을 찾습니다.
Xonatron


43

첫 번째 답변 (@ChrisF)에 표시된대로 드롭 다운을 켜는 방법을 찾았습니다.

옵션-> 텍스트 편집기-> (사용자 언어)로 이동합니다.

표시 섹션에서 "탐색 표시 줄"을 선택합니다.


당신은 나의 하루를 저장합니다!
Emanuel Gianico

나는 항상 VB.NET의 내비게이션 바를 놓쳤다. 이것은 그것을 가능하게합니다. 감사합니다.
huha

"추가"메뉴에서 "옵션"을 찾을 수 있습니다.
ohgodnotanotherone

도구 (탭)> 옵션> 텍스트 편집기> (사용자 언어)
SandstormNick

감사합니다 mark.oliver.asp.newbie. 방금 2015에서 2019로 업그레이드했고 모든 옵션 메뉴에서이 바를 찾으려고했습니다.
ExcelsiorTechSolutions

30

Visual Studio 2012부터는 파일에 해당하는 노드를 확장하여 솔루션 탐색기에서 개요 (필드 및 메서드)를 볼 수 있습니다.


2
저는이 옵션이 알파벳순으로 정렬 된 드롭 다운 옵션보다 훨씬 더 선호합니다.
dbernard

당신이있는 경우 참고 partial class다음을 모든 구성원이 해당 파일에뿐만 아니라 그에만 해당 노드 아래에 표시됩니다.
Dai

24

탐색 모음의 바로 가기는 Ctrl+ F2입니다. 먼저 유형 드롭 다운으로 이동합니다. 탭을 눌러 방법 드롭 다운으로 이동 한 다음 해당 방법으로 이동할 방법을 입력합니다.


22

ReSharper에는 'ReSharper | Windows | 현재 코드 파일 구조를 시각화하는 데 사용되는 파일 구조 '창입니다.


실제로 매우 유용하지만 해당 창에 대한 키보드 단축키가 있습니까?
Nicolas

'Alt +'는 해당 키보드 단축키입니다.
Hallmanac

19

Resharper에는 Eclipse 개요보기와 매우 유사한 파일 구조 창이 있습니다. 원래 답변 :

Visual Studio 2012 : 클래스의 모든 메서드 목록

Resharper 도움말 : http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

파일 구조 창의 스크린 샷


CTRL-F12를 누르면 Resharper의 멤버 탐색 창으로 이동합니다. 클래스의 모든 메소드를 나열하고 검색 옵션을 제공합니다.
WoZoNe

1
CTRL-F11은 위의 Resharper 창을 표시합니다. 이것이 바로 제가 찾던 것입니다.
gattsbr

11

오래된 질문 임에도 불구하고이 답변이 도움이 될 수 있습니다.

여기에서 codemaid 확장을 다운로드 할 수 있습니다 : codemaid 웹 사이트

웹 사이트에서 찾을 수있는 많은 기능이 있습니다.

이 질문과 관련된 것은 코드 파기입니다.

트리 뷰 계층 구조에서 C # 및 C ++ 파일의 콘텐츠를 시각화하고 탐색합니다. 다른 정렬 방법을 빠르게 전환하여 더 나은 개요를 얻을 수 있습니다. 드래그 앤 드롭하여 코드를 재구성하십시오. McCabe 복잡성 점수 및 유용한 도구 팁을 참조하십시오.

즉, 메서드와 속성을 볼 수 있고 끌어서 놓기로 재구성 할 수도 있습니다. 그것은 나의 일상 사용 확장입니다


CodeMaid는 대부분의 내장 VS 기능을 다시 구현하며 중복 된 메뉴 항목이 IDE를 오염시키는 것을 보는 것은 과도하고 불쾌합니다.
Ivan G.

그래서, 몇 가지 유용한 기능이 좋아 생각하지 않는다 ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties tree만 reshraper 같은 몇 가지 도구에서 찾을 수있는 도구가 있습니다.
Mo Hrad A

1
나는 그것을 공격으로 의미하지는 않았지만 대부분의 "코드 정리"절차는 대부분 내가 신경 쓰지 않는 코딩 스타일의 거룩한 전쟁을 소개합니다. 제품이 먼저입니다. 하나의 파일에 공백과 탭이 있는지도 신경 쓰지 않고 생산성 만 있습니다.
이반 G.

코드 개요 (스페이드)는 실제로 도움이됩니다. 텍스트 편집기에서 현재 활성 / 선택된 멤버와 동기화 상태를 유지하면 좋을 것입니다.
Markus L

@MarkusL 여기에서 새 문제를 만들 수 있습니다. github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

Eclipse의 Outline View에 직접 해당하는 것은 없습니다. 내가 찾은 가장 가까운 것은 모든 클래스와 해당 멤버 / 메서드를 나열하는 클래스보기입니다. 선택 범위를 좁힐 수있는 검색 상자가 상단에 있습니다.


C ++의 VS 2010 이후로 내 코드를 숨기는 드롭 다운이 성가시기 때문에이 답변을 선호합니다. 클래스보기를 표시하는 또 다른 편리한 바로 가기는 Ctrl + Shift + C.
Jeff T.

5

Visual Studio 2015에서 보기> 다른 창> 리소스보기 . 키보드 단축키는 Ctrl+ Shift+ E입니다. 나는 이것이 Class View보다 깨끗하다고 ​​생각합니다. 클래스보기 창을 사용하면 액세스 수정 자 (개인 / 보호 / 공개) 등에 따라 메서드 / 속성을 필터링 할 수 있습니다.


2
여기에는 클래스의 필드와 메서드가 나열되지만 먼저 필요한 클래스로 이동해야합니다. OP가 요청한 것은 현재 활성 클래스였습니다. 즉, 현재 코드보기에서 열려있는 것입니다. 현재 열려있는 78 개의 메서드와 63 개의 필드가있는 3000 줄 길이의 클래스가 있고 알려진 메서드 이름으로 빠르게 이동하고 싶지만 해당 위치를 기억하지 않는 경우 네임 스페이스를 먼저 탐색하는 것이 Ctrl-F보다 낫지 않습니다. .
Draco18s은 더 이상 SE 신뢰하지

1
감사합니다. 이것이 제가 찾던 것입니다! 이것은 매우 유용한 도구입니다.
user1529413

4

텍스트 편집기 상단에 현재 유형의 모든 메서드, 속성 등을 나열하는 드롭 다운이 있어야합니다. 클릭 할 수 있습니다 (멤버가 다른 파일에 정의되어있는 경우에도 회색으로 표시되지만 계속 탐색 할 수 있음).

또한 클래스 탐색기 ( Ctrl+ Alt+ C)를 사용하여 프로젝트를 탐색하면 모든 유형에 대한 전체 개요를 볼 수 있습니다. 그러나 도구 / 옵션에는 해당 창에서 활성 유형을 추적 할 수있는 설정이없는 것으로 보입니다 (솔루션 탐색기 용이 있음). 매크로 또는 추가 기능이 순서대로있을 수 있습니다.



1

클래스보기 창 (View-> Class View 또는 Ctrl+ W, C)을 의미합니까?

또한 인텔리전스 팝업 창이 있습니다.


이 두 가지 중 어느 것도 유용하지 않다고 생각합니다. 클래스보기에서 먼저 클래스를 찾아야합니다. 지능을 나타내려면 어딘가에 클래스 이름을 쓰거나 인스턴스화해야합니다. 다른 답변에는 더 빠르고 사용하기 쉬운 솔루션이 포함되어 있습니다.
David Ferenczy Rogožan 2015

1

Visual Studio 2010 사용

도구-> 설정-> 전문가 설정을 선택합니다.

왼쪽 하단에 "Class View"탭이 있고 바로 옆에 "Solution Explorer"탭이 있습니다.

"Class View"레이아웃의 상단 영역에는 클래스 이름, enum, struct, ... 목록이 표시됩니다. "Class View 레이아웃의 하단 영역에는 이러한 클래스, enum 또는 구조체


sagie가 이미 답변했듯이 Dawid Ferenczy는 이미 "클래스보기에서 먼저 클래스를 찾아야합니다. 지능을 표시하려면 클래스 이름을 어딘가에 작성하거나 인스턴스화해야합니다. 다른 답변에는 더 빠르고 사용하기 쉬운 솔루션이 포함되어 있습니다. . "
Draco18s은 더 이상 SE 신뢰하지

1

이를 수행하는 좋은 방법은 View.SynchronizeClassView를 사용하는 것입니다.

여기에 이미지 설명 입력

또한 다음을 수행 할 수 있습니다.

  • 수업보기 창 고정
  • 상단 창 축소 (모든 클래스 나열)

이제 Visual Assist의 기능인 "현재 파일의 메서드 나열"(구성원 btw도 나열)과 같은 느낌이 듭니다.


어디서 찾았 어 View.SynchronizeClassView? Visual Studio 2017에서만 "일반"클래스 뷰를 찾을 수 있습니다.
user11909

이것은 명령 창에 입력하는 명령입니다. 불행히도 ClassView를 자동으로 동기화하도록 설정할 수 없으며 매번 수동으로 수행해야합니다. 바로 가기를 지정할 수 있지만 이는 여전히 불필요한 불편입니다.
mKay

0

Microsoft는이 유용한 도구를 구현하고 싶지는 않지만 우연히 Visual Assist를 사용할 수 있다면 VAssistX> 도구> VA Outline에 있습니다. 플러그인은 무료가 아닙니다.


0

나는 영원히 USysWare DPack을 사용하고 있습니다. 매우 작고 방해가되지 않으므로 현재 사용중인 파일의 메서드 목록을 보여주는 빠른 바로 가기 창만 있으면 바로 사용할 수 있습니다. 좋은 점은 저자가 최신 VS 릴리스에 동일한 기능을 계속 제공하기 위해 10 년 이상이 지난 후에도 여전히 활동하고 있다는 것입니다.

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

설치 후을 사용 Alt + M하여 방법 목록 창을 불러옵니다. 대신 모든 멤버를 표시하는 것을 선호하지만 그것은 당신에게 달려 있습니다.


-1

VS 2012에서보기> 클래스보기로 이동하면 기본 탭 영역에 클래스보기 GUI가 표시됩니다. 이제 이것을 사이드 독으로 드래그하면 Eclipse에서와 똑같은 레이아웃을 갖게됩니다.

-이자형


이것은 다른 것입니다. 현재 클래스 (편집기에서 열린 클래스)의 멤버는 표시되지 않습니다. 수동으로 찾아야합니다. 현재 파일과 동기화 할 수 있으므로 솔루션 탐색기 (파일 및 그 아래의 클래스 확장)를 사용하는 것이 좋습니다.
David Ferenczy Rogožan 2015

-1

이를 수행하는 가장 좋은 방법은보기-> 코드 정의 창에서 코드 정의 창을 열거 나 Ctrl+ W,를 누르는 것 D입니다.

그리고 나는 그것을 떠서 별도의 창에 메서드 정의를 가지고 있습니다.

문안 인사


OP의 질문에 어떻게 대답합니까? 그는 정의가 전혀 필요하지 않고 클래스 멤버 목록 만 필요합니다. 정의를 보려면 일반적으로 해당 목록에서 메소드를 두 번 클릭하면됩니다.
David Ferenczy Rogožan 2015

-4

grep -i "sub"filename.vb> methods.txt grep -i "함수"filename.vb >> methods.txt


이것이 질문에 대한 답을 제공하는 방법을 설명하십시오.
AdrianHHH 2015 년

이 솔루션은 vb 클래스 내의 모든 하위 및 함수 목록을 제공하기 때문에 질문에 대답합니다.
John Reichert 2015 년

그는 클래스의 메소드 목록을 원하지 않았습니다. 그는 활성 클래스 의 메서드 목록이있는 Visual Studio의 창이 필요했습니다 . 그는 또한 Eclipse에서 동일한 것을 참조했습니다. 당신의 대답이 완전히 다른 것에 관한 것이 분명합니다.
David Ferenczy Rogožan 2015
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.