코드를 편집하는 동안 AI 지원

IntelliCode 제안은 코드의 여러 위치에서 비슷한 내용을 편집할 때 도움이 됩니다. 편집 내용을 로컬에서 추적하고 반복을 감지합니다. 그런 다음, 같은 편집 내용이 적용될 수 있는 다른 위치에 같은 편집 내용을 적용하는 기능을 제공합니다. 예를 들어 리팩터링을 적용할 수 있는 위치를 놓친 경우 IntelliCode 제안에서 해당 위치를 찾아 수정할 수 있도록 도와줍니다.

IntelliCode는 코드의 의미론 구조를 인식합니다. 해당 구조는 변수 이름이 다른 경우에도 변경 내용을 적용할 수 있는 상황을 감지하는 데 사용됩니다.

하드 코딩된 로컬 값을 사용하는 반복되는 온도 변환을 해당 값을 추출하는 도우미 함수로 대체한다고 가정합니다. IntelliCode는 수행하는 반복되는 변경 내용을 감지하고 다른 위치에 해당 변경 내용을 적용하도록 제안합니다.

Screenshot showing suggestions showing how repeated edits lead to finding suggestions.

제안은 Visual Studio 편집기에서 빠른 작업으로 표시됩니다. IntelliCode 제안에는 빠른 작업 메뉴 옵션 제안 적용다음과 같은 제안 무시가 있습니다. 제안된 변경 내용을 사용하려면 제안 적용을 선택합니다.

Screenshot showing IntelliCode suggestions lightbulb.

Visual Studio 2019 16.9 이상 릴리스에서는 입력과 동시에 완성 목록에 다음과 같이 제안이 표시됩니다.

Screenshot showing IntelliCode suggestions shown in completions list.

세션의 반복되는 편집을 통해 학습하기 때문에 경우에 따라 IntelliCode 제안이 의도에 맞지 않을 수 있습니다. 제안된 변경 내용을 사용하지 않으려면 다음과 같은 제안 무시 작업을 선택하면 됩니다. 이후 편집에서 해당 패턴을 다시 만들지 않는 한 IntelliCode는 해당 패턴을 다시 제안하지 않습니다.

참고 항목

IntelliCode 제안은 세션 범위이므로 Visual Studio를 닫았다가 다시 열면 표시되지 않습니다.

모든 제안된 변경 내용 목록을 보려면 보기>다른 창>IntelliCode 제안으로 이동합니다.

이용 가능한 추가 제안을 표시하는 전구

완성 목록에 표시된 제안을 수락한 뒤, 같은 변경 사항을 다른 위치에도 적용할 수 있는 경우 전구 아이콘과 함께 검색된 모든 제안 목록을 표시할 수 있는 작업이 나타납니다. 이 작업은 제안을 찾아 작업을 수행할 수 있는 IntelliCode 제안 창을 엽니다.

Screenshot showing IntelliCode suggestions discovery.

IntelliCode 제안 사용 안 함

Visual Studio 버전 16.7 이상에서는 제안이 기본적으로 켜집니다.

제안을 끄려면 도구>옵션, IntelliCode 일반 탭을 선택한 후 C# 제안사용 안 함으로 전환합니다.