ReSharper 2021.1 vs Visual Studio 2019

ReSharper 2021.1에서 제공되지만 Visual Studio 2019 16.9에는 없거나 완전히 구현되지 않은 기능 중 일부가 이 문서에 포함되어 있습니다.

Microsoft Visual Studio 2019 16.9
ReSharper 2021.1

코드 분석

C#, VB.NET, XAML에 사용 가능한 즉석 design-time 코드 분석 기능 지원되는 모든 언어(ASP.NET, XAML, JavaScript, TypeScript, HTML 등)에 사용 가능한 즉석 design-time 코드 분석 기능
600여 개의 코드 분석 규칙(코드 검사) 1400여 개의 코드 분석 규칙(코드 검사)
design-time 오류 강조 표시: C#, VB.NET, JavaScript, TypeScript, C++의 컴파일러 오류 design-time 오류 강조 표시: 지원되는 모든 언어에 대해 대부분의 컴파일러 오류, 가능한 다양한 런타임 오류(가능한 null 참조 예외 탐지 등)를 표시
자동으로 수정되는 340여 가지의 코드 문제 자동으로 수정되는 1800여 가지의 코드 문제
C# 및 VB.NET의 코드 문제를 해결할 수 있는 210여 개의 빠른 액션 C#, VB.NET, ASP.NET, XAML, XML, JavaScript, TypeScript 및 기타 지원되는 언어의 코드 문제를 해결할 수 있는 1300개의 빠른 수정
C# 및 VB.NET에 사용 가능한 전체 솔루션 분석 기능 지원되는 모든 언어에 사용 가능한 솔루션 전체 오류/경고 모니터링
호출 계층 구조 호출 추적
통합된 ESLint 지원 통합된 JSLint, ESLint, TSLint 지원
하나의 파일 내 모든 오류 및 코드 품질 문제 보고 모든 범위(최대 전체 솔루션의 범위)에서 모든 오류 및 코드 품질 문제 보고
코드 어노테이션으로 null 값 가능성 분석 코드 어노테이션으로 솔루션을 더 정확하게 분석(null 값 가능성, 컨트랙트 등)
설치된 NuGet 패키지에서 타입의 사용을 제안 해결되지 않은 심볼 및 네임스페이스를 nuget.org에서 검색하는 빠른 수정
구조 검색 및 패턴 바꾸기 기능을 이용한 사용자 지정 코드 검사 및 수정
문자열 리터럴, 태그, 속성 내 저장된 코드 분석
값의 출처 및 대상을 분석하기 위한 값 추적

리팩토링

솔루션 전체에 적용되는 13개 리팩터링 솔루션 전체에 적용되는 55개 리팩터링
100여 개의 로컬 리팩터링(자동 로컬 코드 변환) 440여 개컨텍스트 액션(자동 로컬 코드 변환)
네임스페이스 조정, 타입을 그에 해당하는 파일로 이동, 사용되지 않는 참조 제거를 자동으로 수행할 수 있는 프로젝트 수준의 정리 리팩터링
동일하거나 유사한 코드에 사용할 수 있는 구조 바꾸기

코드 생성

사용 위치에서 생성 사용 위치에서 생성
코드 스니펫(템플릿)에서 코드 생성 구성 가능한 라이브, 감싸기, 소스, 접미사 템플릿에서 코드 생성
템플릿에서 파일 생성 구성 가능한 템플릿에서 파일 및 파일 모음 생성
타입 멤버 생성 타입 멤버 생성
매개변수에 대해 null 검사 생성 매개변수에 대해 구성 가능한 null 검사 생성
코드 조각(템플릿)용 시각적 에디터

빌드 도구

MSBuild ReSharper Build: 업데이트가 필요한 프로젝트만 빌드하기 위해 경험적 지식을 적용하고 MSBuild를 최적화하는 out-of-process 증분 빌드 도구와 함께 기본 제공 NuGet 패키지 복원 프로그램 제공

프로젝트 수준 도구

종속성 그래프 Enterprise Visual Studio Enterprise Edition이 필요 없으며 아무것도 컴파일하지 않아도 표시되는 프로젝트 종속성 다이어그램, 어셈블리 종속성 다이어그램, 타입 종속성 다이어그램
컴파일된 어셈블리를 열고 탐색할 수 있는 어셈블리 탐색기
NuGet 갤러리에서 패키지, 타입, 네임스페이스를 탐색할 수 있는 NuGet 브라우저
여러 개의 스타트업 프로젝트, 정적 메서드, 외부 실행 파일을 위한 실행 구성

코딩 지원

코드 완성 코드 완성이 컨텍스트 중심이며, 전체 솔루션에서 타입 및 확장 메서드를 제안하고 네임스페이스를 가져오며 코드를 생성하는 등의 기능을 수행
구문 강조 표시 구문 강조 표시(더 많은 식별자 종류에 적용할 수 있는 다양한 구성 가능한 색상)
네임스페이스 자동 가져오기 타입 및 네임스페이스에 대한 NuGet 검색으로 네임스페이스 자동 가져오기
줄 또는 선택 범위를 위/아래로 이동 줄, 선택 범위, 구문, 매개변수 등을 위/아래/왼쪽/오른쪽으로 이동
코드 선택 확장/축소 코드 선택 확장/축소
정규식 지원 Validate Regular Expression(정규식 유효성 검사) 대화상자로 정규식 지원
클립보드 기록의 항목 붙여넣기 클립보드 기록의 항목 붙여넣기
매개변수 이름 및 타입 이름에 대한 인레이 힌트 매개변수 이름, 타입 이름, 타입 변환에 대한 인레이 힌트, push-to-hint 모드
';'으로 구문 완성 구문 완성
Tab/Shift+Tab으로 구조 탐색
구조 제거
현지화 지원
붙여넣은 문자열 리터럴 내 이스케이프 시퀀스를 자동으로 수정
철자 검사 통합

탐색 및 검색

이동 전체 검색
선언으로 이동 선언으로 이동을 통해 사용 위치 간 이동도 가능
참조 검색 텍스트의 찾은 위치를 포함해 현재 및 관련 심볼의 사용 위치 찾기
참조 강조 표시 참조 강조 표시
심볼로 이동 심볼로 이동
유형으로 이동 유형으로 이동
파일 멤버로 이동 파일 멤버로 이동
파일로 이동 파일로 이동
코드 북마크 코드 북마크
디컴파일된 소스로 이동 디컴파일된 코드로 이동
최근 파일 보기 최근 파일/최근 편집된 항목을 보고, 마지막 편집된 항목으로 이동
빠른 시작 액션으로 이동
베이스로 이동 베이스 심볼, 파생 심볼, 마지막 구현으로 이동
텍스트로 이동
구조 검색 및 바꾸기
에디터에서 타입 상속자 및 메서드 재정의 표시
관련 있는 근처 파일로 이동
노출 API로 이동
IL 뷰어
프로젝트, 프로젝트 참조, 타입, CSS 스타일을 계층 구조 뷰로 표시
파일 구조
구성 가능한 패턴을 가진 솔루션 전체 대상 to-do 탐색기
스택 추적 탐색기

코드 스타일

코드 서식 재지정 코드 서식 재지정. 서식 지정 규칙을 컨텍스트 기반으로 구성할 수 있는 옵션 제공
네임스페이스 import 지시문 최적화 일괄 import 문을 포함하여 네임스페이스 import 지시문 최적화
구성 가능한 코드 구문 스타일 검사 구성 가능한 코드 구문 스타일 검사
이름 지정 스타일 이름 지정 스타일
EditorConfig 지원 현재 파일에 영향을 미치는 모든 .editorconfig 파일을 탐색할 수 있는 File Formatting Info(파일 서식 지정 정보) 창으로 EditorConfig 지원
파일, 프로젝트 또는 솔루션(C#)에서 코드 정리 파일, 폴더, 프로젝트, 솔루션의 모든 범위(C#, VB.NET, C++, JavaScript, TypeScript, HTML 및 기타 언어)에서 코드 정리
파일 내 사용 중이거나 사용되지 않는 불필요한 private 멤버 제거 메서드, 클래스, 파일, 프로젝트 또는 전체 솔루션에서 불필요한 코드 제거
EditorConfig를 통한 파일 헤더 스타일 EditorConfig 또는 설정을 통한 파일 헤더 스타일
이름 지정 및 서식 지정 스타일 자동 탐지
주석을 사용하여 서식 지정 도구 구성
파일/타입 멤버 정리 및 재정렬

유닛 테스트

유닛 테스트 탐색기 유닛 테스트 탐색기
테스트 프레임워크 지원(MSTest, VSTest, xUnit.net) 테스트 프레임워크 지원(MSTest, VSTest, xUnit.net, NUnit, QUnit, Jasmine)
에디터에서 테스트 실행(MSTest 및 xUnit.net 한정) 에디터에서 테스트 실행
에디터에서 테스트 상태 보기(MSTest 및 xUnit.net 한정) 에디터에서 테스트 상태 보기
코드 커버리지 도구 Enterprise 코드 커버리지 도구 dotUltimate
Live Unit Testing Enterprise 연속 테스트 dotUltimate
여러 개의 유닛 테스트 세션을 동시에 독립적으로 실행 가능
테스트용 오디오 큐

디버거

에디터 상의 DataTips 에디터에서 검색 가능한 DataTips
중단점 창 미리보기, 컨텍스트 검색, 그룹화, 내보내기 기능이 있는 중단점 창
컨텍스별로 중단점 찾기
지역 변수의 값, 현재 줄의 표현식, 함수 반환이 에디터에 표시됨

설정 관리

Microsoft ID를 통한 설정 동기화 VCS 또는 다른 파일 호스팅 서비스를 통해 팀과 설정 동기화
서로 다른 솔루션의 다양한 설정을 충돌 없이 저장할 수 있는 설정 레이어 시스템
다운로드
30일 무료 Trial