C# Dev Kit용 IntelliCode
Visual Studio Code에서 C# Dev Kit 확장을 사용하는 사용자의 경우, IntelliCode 지원을 제공하는 C# Dev Kit용 IntelliCode 확장을 사용할 수 있습니다. C# Dev Kit 사용자는 코드 전체 줄에 대한 예측과 IntelliSense 목록에서 메서드 및 속성을 순위 지정하는 기능을 사용할 수 있습니다.
전체 줄 제안
시나리오 1: 회색 텍스트가 표시될 때 Tab 키를 눌러 예측(제안)을 수락합니다.

시나리오 2: 회색 텍스트와 IntelliSense 목록이 함께 표시될 때 Tab 키를 눌러 IntelliSense 목록 선택을 수락한 다음, 다시 Tab 키를 눌러 나머지 다중 토큰 예측을 수락합니다. 이 시나리오에서는 IntelliSense 목록 선택을 사용하여 IntelliCode에서 제공하는 다중 토큰 예측을 안내할 수 있습니다.

또한, 모델이 문자열이 존재해야 한다고 제안하지만 문자열에 대한 제안이 없는 경우, Tab 키를 누르면 커서가 빈 문자열로 이동하여 코드 줄을 더 쉽게 완성할 수 있습니다.
이 모델은 지금까지 작성한 코드를 풍부하게 학습한 내용을 기반으로 다음에 입력할 내용을 예측하며, 여기에는 다음이 포함됩니다.
- 변수 이름 및 위치
- 사용하는 라이브러리
- 주변 코드의 함수
- IntelliSense 목록
별표로 표시된 제안
이 확장은 완료 목록 상단에 코드 컨텍스트에 대한 권장 완료 항목을 표시하여 AI 지원 IntelliSense를 제공합니다.

오버로드의 경우, 알파벳순 멤버 목록을 스크롤하는 데 시간을 들이는 대신 IntelliCode는 가장 관련성이 높은 항목을 먼저 표시합니다. 이 확장은 알려진 메서드의 순위만 매기는 것이 아니라, 딥 러닝 모델은 고유한 메서드의 순위도 매깁니다.
IntelliSense 목록에서 AI 지원 순위를 보려면 먼저 솔루션의 일부인 C# 파일을 열어야 합니다. 솔루션의 일부가 아닌 C# 파일에는 이 기능이 제공되지 않습니다.
보안 및 개인 정보 보호
모든 코드는 로컬에 유지됩니다. 모델은 컴퓨터에서 직접 실행되므로 사용자 지정 모델 학습을 위해 코드를 원격 서버로 전송할 필요가 없습니다. 이는 메모리 사용량을 크게 줄이고 추론 속도를 향상시킨 머신 러닝 시스템 설계를 통해 가능해졌습니다.
IntelliCode 기능의 기반이 되는 모델은 로컬 컴퓨터에서 실행되므로 오프라인 및 에어 갭 환경에서도 IntelliCode 지원을 사용할 수 있습니다.
다른 언어 지원 받기
Python, JavaScript 및 TypeScript에 대한 IntelliCode 전체 줄 자동 완성을 VS Code에서 얻으려면 일반 IntelliCode 확장을 설치하십시오. 일반 확장은 전체 줄 자동 완성에 지원되는 언어 외에도 Python 및 SQL에 대해 별표로 IntelliSense 목록의 메서드와 속성을 순위 지정합니다.
전제 조건
이 확장을 사용하려면 컴퓨터에 C# Dev Kit 및 .NET 6이 모두 설치되어 활성화되어 있어야 합니다. 이 확장은 다음 플랫폼 및 운영 체제를 지원합니다.
- Windows: x64 및 ARM
- Windows 11 22H2에서 테스트된 x64 및 ARM
- macOS: x64 및 ARM.
- OS X Monterey v12.6.5에서 테스트된 x64
- OS X v PENDING에서 테스트된 ARM
- Linux: x64 및 ARM.
- Ubuntu 22.04에서 테스트된 x64
피드백 및 문제는 어떻게 보고하나요?
Visual Studio Code용 IntelliCode 확장 GitHub 피드백 리포지토리에 문제를 보고할 수 있습니다.