ReSharper 2019.2′의 새로운 기능

Rider 2019.2는 디버거에 새로운 기능을 추가하고 Xamarin iOS 개발 지원을 개선합니다. UI는 더 명확하고 사용하기 편하고 일관성 있게 바뀌었습니다. 또한 Code Vision에서의 F# 지원, Mono에 대한 코드 커버리지 지원, 마지막으로 Windows Forms Designer에서의 타사 및 32비트 컨트롤 지원을 제공합니다.

디버거

디버거 개선 사항

'Variables'(변수) 탭에 '상단 고정'이라는 새로운 기능이 생겼습니다. 이 기능을 사용하면 가장 관심 있는 객체의 프로퍼티나 필드가 눈에 띄도록 해당 항목을 목록의 맨 위에 고정할 수 있습니다. 

‘ Run to Statement’(구문으로 이동)‘ Jump to Statement’(구문으로 바로 이동) 액션을 사용하면 에디터에서 커서 위치에 아이콘이 표시됩니다.

또한 스택 계산 및 단계별 실행에서 다양한 성능 향상이 이루어졌습니다.

자세한 내용은 Rider 2019.2의 디버거 추가 기능: 상단 고정, 이동식 액션, 재설계된 스택 프레임을 참조하세요.

Xamarin 지원

Xamarin 지원

이 릴리스에는 Xamarin iOS 개발에 유용한 몇 가지 기능이 추가되었습니다.

첫째, Xamarin iOS 프로젝트의 .ipa(iOS App Store Package) 파일을 IDE에서 바로 iOS 기기에 게시할 수 있습니다. Solution Explorer(솔루션 탐색기) 뷰에서 iOS 프로젝트를 선택하고 컨텍스트 메뉴를 호출한 후 'Archive for Publish'(게시할 보관 파일) 항목을 클릭하세요.

둘째, Xamarin iOS 프로젝트의 Properties(프로퍼티) 창(Configurations(구성) | Bundle Signing(번들 서명)) 에서 프로비저닝 프로파일을 관리할 수 ​​있습니다.

Windows Forms Designer

Rider 2019.2는 Telerik, DevExpress, Syncfusion, ComponentOne, Infragistics에서 제공하는 타사 컨트롤을 지원합니다. 컨트롤 도구 모음을 Designer Toolbox로 로드하면 애플리케이션의 양식 및 사용자 컨트롤에서 사용할 수 있습니다. Visual Studio API를 많이 사용하는 일부 DevExpress 컨트롤은 작동하지 않으니 유의하세요. 이 문제에 관해서는 현재 해결 방법을 찾고 있습니다.

그 외에 32비트 컨트롤도 지원되어 이제 Designer에서 32비트 구성 요소를 사용할 수 있습니다.

자세한 내용은 Rider에서 타사 Windows Forms 컨트롤 사용을 참조하세요.

Mono 애플리케이션 및 유닛 테스트에 코드 커버리지 지원

Mono 애플리케이션 및 유닛 테스트에 코드 커버리지 지원

.NET Core 애플리케이션 및 테스트의 커버리지 분석뿐만 아니라 Mono 프레임워크도 지원됩니다. Linux, macOS, Windows에서 Mono 런타임을 사용하여 .NET Framework 유닛 테스트를 진행하고 커버해 보세요.

향상된 C# 지원

향상된 C# 지원

ReSharper의 향상된 지원을 통해 C# 8을 최대한 활용하세요.

  • 색인 생성범위 지정이 가능한 유형 등 색인범위의 최근 변경 사항이 지원됩니다.
  • 컨텍스트 액션 Add range check(범위 검사 추가)가 이제 System.Index/System.Range 기준 색인 생성을 지원하고 정확한 검사를 수행합니다.
  • 관리되지 않은 제네릭 구조체를 지원합니다.
  • 두 개의 새로운 검사, 'Convert switch statement to switch expression'(switch 문을 switch 식으로 변환)'Convert chain of ternary expressions to switch expression'(ternary 식 체인을 switch 식으로 변환)과 이와 연관된 'Convert to switch expression'(switch 식으로 변환) 빠른 수정이 추가되었습니다.

여러분의 요청에 따라 컨텍스트 액션 Convert concatenation to interpolation을 범위에 적용할 수 있도록 변경했습니다.

F# 지원

F# 지원

Code Vision에서 F#을 지원합니다. 함수, 값, 멤버에 대해 추론된 유형과 선언에 대한 VCS 작성자가 코드 에디터에 바로 표시됩니다.

기타 변경 내용은 다음과 같습니다.

  • ReSharper의 철자 검사기가 F# 심볼 선언, 문자열, 주석에서 작동합니다.
  • 이스케이프 시퀀스가 문자열에서 강조 표시됩니다.
  • match 식에서 일치하지 않는 규칙에 대한 강조 표시가 개선되었습니다.
  • Find Usages(사용 위치 검색)Go to Declaration(선언으로 이동)record constructioncopy-and-update 식에서 사용할 수 있습니다.
  • New Instance 유형의 사용 위치가 예외를 생성하는 표현식에 표시됩니다.
  • F# Interactive를 .NET Core SDK 2.2.300+에서 실행할 수 있습니다.

자세한 내용은 GitHub 저장소를 참조하세요.

UI 업데이트

UI 업데이트

Light 테마의 에디터 및 디버거 탭이 Darcula/Dark 테마에 맞춰 새롭게 디자인되었습니다. 새 탭의 UI가 마음에 드시기 바랍니다.

코드 완성 팝업의 UI가 이제 더 명확하고 일관성 있게 변했으며 Light 테마에서 선택 항목의 강조 표시가 개선되었습니다.

이 릴리스에서는 Local Changes(로컬 변경 내용)에서 바로 커밋할 수 있게 되어 이제 별도의 Commit(커밋) 대화상자에서 작업하지 않아도 됩니다.

솔루션 탐색기

솔루션 탐색기

Solution Explorer(솔루션 탐색기) 뷰에서 몇 가지가 업데이트되었습니다.

  • 이제 솔루션 폴더의 이름을 변경할 수 있습니다.
  • 'Auto-scroll to source'(소스로 자동 스크롤)이 솔루션/프로젝트 파일에서 비활성화됩니다.
  • Visual Studio 2019에 도입된 필터링된 솔루션(*.slnf)이 Rider에서 열립니다.
NuGet 지원

NuGet 지원

Rider 2019.2에서 기본 제공 NuGet 클라이언트가 다양하게 업데이트되었습니다.

  • 패키지의 readme.txt를 표시하여 패키지를 설치한 후 다음 단계를 파악할 수 있도록 도와줍니다.
  • XDT 변환이 실행될 때 구성 파일의 항목이 패키지에 필요한 경우 자동으로 추가/제거됩니다.
  • 개인 피드에 액세스하기 위해 Azure DevOps/Artifacts에 제공되는 것과 같은 기본 크로스 플랫폼 자격 증명 공급자를 Rider에서 지원합니다.
  • 패키지를 더 쉽게 업그레이드할 수 있도록 여러 프로젝트에서 여러 패키지를 업그레이드하는 방식에 몇 가지 업데이트를 적용했습니다.

자세한 내용은 Readme.txt 지원, XDT 변환, 기본 자격 증명 공급자 및 기타 Rider 2019.2 NuGet 업데이트를 참조하세요.

코드 재정렬

많은 기대를 모았던 ReSharper의 기능 한 가지가 Rider에 추가로 구현되었습니다. File Layout(파일 레이아웃) 패턴을 Rider의 Settings(설정)/Preferences(환경 설정): Editor(에디터) | Code Style(코드 스타일) | C# | File Layout에서 바로 XAML 뷰를 통해 수정할 수 있습니다(코드 완성 및 코드 강조 표시 사용).

ASP.NET 지원

JetBrains에서 aspx/ascx 파일용으로 자체 ‘ASP.NET 코드 비하인드 파일’ 생성기를 구현했습니다. 이제 .aspx 파일에 새 컨트롤을 추가하고 코드 비하인드(.aspx.cs)에서 액세스하면 생성기가 그에 해당하는 .designer.cs 파일을 만듭니다.

Unity 지원

Rider와 Unity의 탁월한 통합 기능은 릴리스마다 더욱 향상되고 있습니다. 2019.2 버전에서 제공되는 개선 사항은 다음과 같습니다.

  • 필드 값이 에디터에서 바로 나열되어 표시됩니다.
  • 씬, 태그, 레이어, 입력 값의 완성 및 유효성 검사가 추가되었습니다.
  • 사용자 지정 에디터, 속성 등을 생성하는 새로운 파일 및 라이브 템플릿이 추가되었습니다.
  • 클래스 내 어디서든 Alt+Enter를 눌러 컨텍스트 액션에서 이벤트 함수를 생성할 수 있습니다.
  • 'Space', 'Header', 'Tooltip'과 같은 Inspector 속성을 추가하는 새로운 컨텍스트 액션이 적용되었습니다.
  • 메뉴 속성에서 중복 키보드 단축키에 대한 새로운 검사 기능이 추가되었습니다.
  • Navigate To(다음으로 이동) 메뉴를 사용하여 Unity에서 심볼의 사용 위치를 찾을 수 있습니다.
  • 텍스트 기반 애셋 처리 성능이 크게 향상되었습니다.
  • Unity Editor 플러그인이 Unity 2019.2와 함께 번들 패키지로 제공되어 이제 dll이 프로젝트에 포함될 일이 없습니다.

자세한 내용은 GitHub 저장소를 참조하세요.

VCS 업데이트

VCS 업데이트

  • 외부에서 프로젝트로 복사된 파일을 버전 관리에 추가하라는 메시지가 표시됩니다. 
  • 체크인을 잊을 가능성이 있는 파일을 예측합니다.
  • ignore 파일 처리 기능이 개선되었습니다.
  • 디렉터리 작업 내역이 Git 로그에 표시됩니다.
  • Project(프로젝트) 뷰에서 선택된 여러 디렉터리의 Git 파일 내역을 확인할 수 있습니다.
  • Update Project(프로젝트 업데이트) 액션 실행 후 Update Info(업데이트 정보)가 로그 탭처럼 표시됩니다.
  • Compare Branches(브랜치 비교) 액션이 개선되었습니다.
  • Working Tree(작업 트리) 액션으로 Diff를 표시할 수 있습니다.
  • Diff의 'Collapse Unchanged Fragments'(변경되지 않은 부분 접기) 모드가 개선되었습니다.
  • VCS Log(로그) 열을 사용자 지정할 수 있습니다.
  • Git Merge 및 Cherry-Pick을 중단할 수 있습니다.

자세한 내용은 IntelliJ IDEA 2019.2의 새로운 기능을 참조하세요.

웹 개발

웹 개발

  • Rename(이름 변경) 리팩터링이 개선되었습니다.
  • 중복 코드 검색 기능이 JavaScript, TypeScript, CSS, Sass, SCSS 및 Less에서 작동합니다.
  • Angular 지원이 개선되었습니다.
  • JavaScript에서 코드 완성 제안의 표시 방법이 향상되었습니다.
  • 잘못 입력된 키워드 및 이름에 대해 코드 완성이 제안됩니다.
  • 파이프라인 연산자가 지원됩니다.
  • JavaScript 구조 분해용 인텐션이 추가되었습니다.
  • 디버거에서 Smart step into(스마트 스텝인투) 기능이 개선되었습니다.
  • 에디터에서 유형 힌트가 제시됩니다.
  • 디버거에서 라이브러리의 프레임을 숨겼습니다.

자세한 내용은 WebStorm 2019.2의 새로운 기능을 참조하세요.

데이터베이스 지원

데이터베이스 지원

  • 구성 파일에 적절한 연결 문자열이 있는 경우 LocalDb 연결 설정을 위한 알림이 표시됩니다.
  • 전체 텍스트 검색 및 SQL 미리보기가 지원됩니다.
  • 쿼리 라이브 타이머가 지원됩니다.
  • ‘Unnecessary usage of CASE’(불필요한 case의 사용 위치) 검사가 지원됩니다.
  • 빠른 테이블 백업이 지원됩니다.
  • 테이블 주석이 지원됩니다.
  • Move Caret to Next Word(다음 단어로 캐럿 이동)의 동작을 제어하는 새로운 옵션이 추가되었습니다.
  • 새로운 결합 항목인 IS NULLIS NOT NULL이 코드 완성에 포함되었습니다.
  • 새로운 인텐션 액션이 추가되었습니다.
  • Force Refresh(강제 새로고침) 액션이 지원됩니다.

자세한 내용은 DataGrip 2019.2의 새로운 기능을 참조하세요.

기타 기능

기타 기능

  • 모든 연결, 구성 등을 위한 단일 제어판인 새로운 Services(서비스) 도구 창이 추가되었습니다.
  • 기본 제공되는 TextMate 언어 문법 덕에 20개 이상의 프로그래밍 언어에 구문 강조 표시가 제공됩니다. 전체 언어 목록은 Editor(에디터) | TextMate Bundles(TextMate 번들)에 있는 Preferences(환경 설정)/Settings(설정)에서 확인할 수 있습니다.
  • 이제 'import namespace'(네임스페이스 가져오기) 제안 및 코드 완성 목록에서 멤버를 제외할 수 있습니다.
  • ’Build Solution’(솔루션 빌드) 또는 ’Run Unit Tests’(유닛 테스트 실행) 액션이 완료되면 새로운 시스템 알림이 표시됩니다.
더 많은 기타 기능

더 많은 기타 기능

  • Memory Allocations(메모리 할당), Exceptions(예외) 등 모든 필터를 타임라인 스냅샷에서 이용할 수 있습니다.
  • Find in Path(경로에서 검색) 대화상자에 있는 Scope Chooser(범위 선택기)에 새로운 범위 옵션인 Recently Сhanged files(최근 변경된 파일), Recently Viewed files(최근 본 파일), Data Sources(데이터 소스)가 추가되었습니다.
  • Build, Execution, Deployment(빌드, 실행, 배포) | Unit Testing(유닛 테스트) | MSTest에 있는 MSTest 설정 페이지의 'Visual Studio path' 필드에 사전 정의된 옵션이 추가되었습니다.
  • 열려 있는 계층 구조에서 모든 외부 유형을 표시할 수 있는 버튼이 추가되었습니다.