|
Visual Studio 버전
|
기능
|
2019
|
2017
|
2015
|
모든 버전 *
Visual Assist
|
Visual Assist
의 구현
|
이동
|
컨텍스트로 찾기
|
|
|
|
|
|
참조 찾기
|
|
|
|
|
더 빠르게 검색; 결과 복제
|
솔루션 안의 심볼 찾기
|
|
|
|
|
대규모 솔루션의 기능을 지원
|
GoTo 구현부- 심볼에서
|
|
|
|
|
프로젝트 외부의 파일에서 점프
|
GoTo 구현부- #in-clude에서
|
|
|
|
|
헤더 파일 열기
|
GoTo 구현부- 주석에서
|
|
|
|
|
주석 안에 언급된 기호에서 점프
|
GoTo 멤버
|
|
|
|
|
솔루션의 모든 멤버가 아닌 현재 기호와 관련된 멤버를 표시
|
GoTo 관련
|
|
|
|
|
기본 메서드, 기본 클래스, 파생 클래스로 이동
|
현재 위치 강조 표시
|
|
|
|
|
테두리가 얇아서 코드가 가려지지 않음
|
파일 내의 메소드 목록
|
|
|
|
|
|
이동 범위
|
|
|
|
|
파일 안에서 다음 메소드로 이동
|
뒤로 가기와 앞으로 가기
|
|
|
|
|
불필요한 중간지점 무시
|
대응되는 파일 열기
|
|
|
|
|
프로젝트 외부의 파일로 전환; 더 많은 곳에서 전환
|
솔루션 안의 파일 열기
|
|
|
|
|
필터, 네거티브 필터, 논리 또는 일치, 경로를 사용하여 검색
|
리팩토링
|
시그너처 변경
|
|
|
|
|
구현부와 호출하는 곳까지 변경
|
포인터와 인스턴스를 서로 바꾸기
|
|
|
|
|
|
필드 캡슐화
|
|
|
|
|
|
메소드 추출
|
|
|
|
|
이전 IDE에서 사용 가능
|
변수 도입
|
|
|
|
|
|
구현을 헤더 파일로 옮기기
|
|
|
|
|
|
구현을 소스 파일로 옮기기
|
|
|
|
|
|
메소드 구현을 소스 파일로 옮기기
|
|
|
|
|
한꺼번에 이동
|
선택 영역을 새 파일로 옮기기
|
|
|
|
|
헤더 파일도 자동 포함
|
이름 바꾸기
|
|
|
|
|
더 빠르게 이름 바꾸기; 타입도 교체
|
파일 이름 바꾸기
|
|
|
|
|
프로젝트 파일 내용도 업데이트
|
코드 생성
|
포워드 선언 추가
|
|
|
|
|
|
멤버 추가
|
|
|
|
|
|
놓친 Case 구문 추가
|
|
|
|
|
|
유사한 멤버 추가
|
|
|
|
|
|
Using 지시자 추가
|
|
|
|
|
이전 IDE에서 사용 가능
|
include 지시자 추가
|
|
|
|
|
|
괄호 추가/삭제
|
|
|
|
|
|
선언문 생성
|
|
|
|
|
구현부에서 생성
|
파일 생성
|
|
|
|
|
프로젝트 파일 내용도 업데이트
|
작업하면서 생성
|
|
|
|
|
|
구현문 생성
|
|
|
|
|
선언부에서 생성
|
메소드 구현문 생성
|
|
|
|
|
한꺼번에 생성
|
메소드 문서화
|
|
|
|
|
|
인터페이스와 가상 메소드 구현
|
|
|
|
|
한꺼번에 구현
|
기능
|
2019
|
2017
|
2015
|
모든 버전*
Visual Assist
|
Visual Assist
의 구현
|
코딩 어시스턴스
|
줄임말
|
|
|
|
|
"getMyVar" 자리에 "gmv"를 타이핑해도 됨
|
여러 줄로 작성된 주석 자동 확장
|
|
|
|
|
|
강화된 리스트박스
|
|
|
|
|
색상 지원; 상속받지 않은 것 우선 표시; 로컬 심볼 굵게 표시
|
붙여넣기 후 형식 반영
|
|
|
|
|
|
() 추가 및 } ) ] ' " 닫기
|
|
|
|
|
이전 IDE에서 사용 가능
|
m 다음에 [Shift]로 _ 추가
|
|
|
|
|
|
복수의 클립보드
|
|
|
|
|
클립 보드 링이 아닌 드롭 다운에서 사용
|
확대/축소 리셋
|
|
|
|
|
|
속기
|
|
|
|
|
"getMyVar" 자리에 "getvar"를 타이핑해도 됨
|
스마트 선택
|
|
|
|
|
논리 단위 만큼 선택 영역 확장 및 축소
|
스마트 제안
|
|
|
|
|
문맥 이해도가 높은 맞춤 제안
|
선택된 라인 순차 정렬(Sort)
|
|
|
|
|
|
제안 목록
|
|
|
|
|
타이핑 하는 중에 제안 목록이 표시
|
선택 영역 감싸기
|
|
|
|
|
/ * ( { 로 감싸기
|
With로 감싸기
|
|
|
|
|
(#ifdef DEBUG 등) 맞춤 코드로 감싸기
|
코드 파악
|
컬럼 표시자
|
|
|
|
|
|
강화된 구문(Syntax) 색상
|
|
|
|
|
클래스, 변수, 매크로, 메소드에 색상을 적용
|
로컬 심볼 굵게 표시
|
|
|
|
|
|
검색 결과 강조 표시
|
|
|
|
|
편집 중에도 강조 표시 유지
|
일치하는 단어 강조 표시
|
|
|
|
|
문자열과 주석 내부도 강조
|
커서가 놓인 심볼에 대한 참조 강조
|
|
|
|
|
읽기 참조와 쓰기 참조를 구분
|
파라미터 정보
|
|
|
|
|
메소드의 파라미터 정보를 더 자주 더 정확하게 조회
|
컬러 프린팅
|
|
|
|
|
|
퀵 인포
|
|
|
|
|
구성에 대한 정보도 표시
|
시스템 심볼 기울림체로 표시
|
|
|
|
|
재정의되지 않은 제3자 참조를 강조
|
기능
|
2019
|
2017
|
2015
|
모든 버전 *
Visual Assist
|
Visual Assist
의 구현
|
코드 교정
|
. 을 -> 로 변환
|
|
|
|
|
|
아웃풋(Output) 창 안에 파일 강조 표시
|
|
|
|
|
현재 프로젝트에 대한 경고 및 오류를 강조
|
짝이 맞는 {}와 () 강조 표시
|
|
|
|
|
(토큰에 있을 때 뿐만 아니라) 해당 범위의 짝도 강조
|
짝이 맞지 않는 {}와 () 강조 표시
|
|
|
|
|
구불구불한 밑줄 대신 색상으로 강조
|
대소문자 복구
|
|
|
|
|
"getMyVar" 자리에 "getmyvar"를 타이핑해도 됨
|
철자 오류 시 밑줄 표시
|
|
|
|
|
주석과 문자열 점검
|
알 수 없는 심볼에 밑줄 표시
|
|
|
|
|
이전 IDE에서 사용 가능
|
코드 점검
|
코드 점검
|
|
|
|
|
편집 도중에 코드 품질 점검 (이것은 Visual Assist가 없는 2019에서도 마찬가지임)
|
빠르게 수정
|
|
|
|
|
편집 도중에 이슈 수정 가능 (이것은 Visual Assist가 없는 2019에서도 마찬가지임)
|
코드 스니펫
|
VA스니펫
|
|
|
|
|
(맞춤 편집기 등) 기능 확장
|
디버그 어시스턴스
|
주소 해석기
|
|
|
|
|
문자열로 된 주소와 호출 스택을 해석
|
중단점을 현재 쓰레드에 바인딩
|
|
|
|
|
백그라운드 쓰레드를 자동으로 지속
|
PDB 탐색기
|
|
|
|
|
EXE, DLL 안에 있는 심볼 검색
|
모든 중단점 건너뛰기
|
|
|
|
|
중단점을 비활성화하지 않고 건너뛰기
|
VA메모리뷰
|
|
|
|
|
오염된 호출 스택을 포함하여 크래쉬 덤프를 디버깅
|
VA스텝필터
|
|
|
|
|
들여다 볼 필요 없는 메소드가 파라미터 목록에 있을 때, 자동으로 건너뛰기
|
도구 창
|
VA해쉬태그
|
|
|
|
|
북마크와 작업을 정의 (예:#TODO, #BUG)
|
VA아웃라인
|
|
|
|
|
드래그드롭하여 순서를 바꾸면, 해당 문서 안의 위치도 재정렬
|
VA뷰
|
|
|
|
|
창 하나 안에서 인기있는 여러 도구에 액세스
|
소스 링크
|
소스 링크
|
|
|
|
|
주석을 FogBugz, Jira, GitHub 등 외부 애플리케이션과 연결
|
외부 브라우저에서 하이퍼링크 열기
|
|
|
|
|
주석에 담긴 URL을 기본 브라우저에서 열기
|