리팩터링 - 제안 수준(미리 보기)Refactorings - Suggestion Level (preview)

IntelliCode는 코드의 여러 위치에서 유사한 편집을 수행하는 경우 편집 환경을 개선합니다.IntelliCode improves your editing experience when you're making similar edits in multiple places in your code. 로컬에서 편집 내용을 추적하고, 반복적인 작업을 수행하는 경우를 검색하고, 원하는 다른 위치에서 동일한 작업을 적용하도록 제공합니다.It locally tracks your edits, detects when you're performing a repetitive action, and offers to apply that same action in other places where you may want it. 예를 들어 리팩터링을 만들고 적용할 수 있는 위치를 누락한 경우 IntelliCode를 사용하여 해당 위치를 찾고 수정할 수 있습니다.For example, if you're making a refactoring and have missed locations where it could be applied, IntelliCode helps you find those locations and fix them.

리팩터링 일러스트레이션

스크린샷에 보이는 것처럼 리팩터링을 적용할 수 있는 기회는 Visual Studio 편집기에 회색 점으로 표시된 제안 수준 물결선오류 목록의 메시지 수준 항목과 함께 빠른 작업 전구로 나타납니다.As shown in the screenshot, opportunities to apply refactorings appear as a Quick Action light bulb in the Visual Studio editor, along with grey-dotted suggestion-level squiggles and message-level entries in the Error List. 기본적으로 Visual Studio는 오류 목록에 메시지를 표시하지 않습니다.By default, Visual Studio doesn't show messages in the Error List. 메시지를 표시하려면 오류 목록 맨 위에 있는 도구 모음에서 파란색 메시지 아이콘을 선택합니다.To display them, select the blue Messages icon in the toolbar at the top of the Error List. 제안된 코드 줄에 전구가 표시되면 이를 선택하여 제안된 변경 내용을 적용할 수 있는 메뉴를 표시합니다.When you see a light bulb on a line of code with a suggestion, select it to display a menu from which you can apply the suggested change.

참고

Visual Studio 2019 버전 16.4 미리 보기 1 이전에는 리팩터링이 경고 수준 항목으로 표시되었습니다.Prior to Visual Studio 2019 version 16.4 Preview 1, refactorings were shown as warning-level entries.

IntelliCode에서 검색할 수 있는 변경 내용Changes IntelliCode can detect

IntelliCode는 코드의 의미론 구조를 인식합니다.IntelliCode is aware of the semantic structure of your code. 변경 내용의 변수 이름이 서로 다르지만 필수 구조가 동일한 경우를 검색합니다.It detects situations where the variable names in your changes are different but the essential structure of the change is the same:

반복되는 편집을 통해 다른 리팩터링을 어떻게 찾는지 보여 주는 그림

제안된 변경 내용이 만족스럽지 않은 경우 전구에서 무시 옵션을 선택하면 IntelliCode는 패턴을 다시 만들 때까지 해당 패턴을 다시 적용하지 않습니다.If you don’t like a suggested change, select the Ignore option on the light bulb, and IntelliCode won’t bother you about that pattern again unless you recreate it.

리팩터링 사용Enable refactorings

리팩터링은 미리 보기 기능이므로 기본적으로 꺼져 있습니다.Refactorings is a preview feature, so it is turned off by default. 기능을 켜려면 도구 > 옵션, IntelliCode 일반l 탭, 미리 보기 기능 영역을 선택한 다음, C# 리팩터링을 다음과 같이 사용으로 전환합니다.To turn it on, choose Tools > Options, IntelliCode General tab, Preview features area, and then switch C# refactorings to Enabled:

리팩터링이 켜진 IntelliCode 일반 탭을 표시하는 도구-옵션

이 설정을 변경한 후에는 열려 있는 파일을 모두 닫은 후 Visual Studio를 다시 시작하세요.After you change this setting, close any open files, and then restart Visual Studio.