Visual Studio용 IntelliCode 개요IntelliCode for Visual Studio overview

Visual Studio용 IntelliCode에서 제공하는 기능은 다음과 같습니다.IntelliCode for Visual Studio provides the following functionality:

  • AI 지원 IntelliSense는 여러 언어로 제공되며, 개발자가 사전순 멤버 목록 대신 사용할 가능성이 가장 높은 적합한 API를 예측합니다.AI-assisted IntelliSense for multiple languages that predicts the most likely correct API for the developer to use instead of just an alphabetical list of members. 개발자의 현재 코드 컨텍스트 및 패턴을 사용하여 이 동적 목록을 제공합니다.It uses the developer's current code context and patterns to provide this dynamic list.

    C# 사용자의 경우 IntelliCode는 멤버 제안을 제공할 뿐만 아니라 인수 완성도 제공합니다.For C# users, in addition to providing member suggestions, IntelliCode also provides argument completion. 현재 미리 보기에 있는 이 기능은 메서드를 호출할 때 사용할 가능성이 가장 높은 인수 이름을 별표로 표시하고 이러한 제안을 완성 목록의 맨 위에 배치합니다.This capability, which is currently in preview, stars the most likely argument names that you'll use when you call a method and places those suggestions at the top of the completion list. 괄호 안에 입력을 시작하거나 Ctrl+스페이스를 누르면 완성 목록이 나타납니다.The completion list appears when you start typing inside the parentheses or press Ctrl+Space.

    Visual Studio용 IntelliCode의 인수 완성

  • (미리 보기) 사용자 고유의 코드를 기반으로 한 AI 지원 IntelliSense 추천 사항(C#만 해당)(Preview) AI-assisted IntelliSense recommendations based on your own code (C# only).

  • (미리 보기) 코드베이스에서 .editorconfig 파일을 동적으로 만드는 코드 스타일 및 서식 규칙 유추(C#만 해당)(Preview) Inference of code style and formatting conventions to dynamically create an .editorconfig file from your codebase (C# only).

  • (미리 보기) 리팩터링: IntelliCode는 로컬에서 편집 내용을 추적하고, 리팩터링과 같은 반복적인 작업을 수행하는 경우를 검색하고, 기타 유사한 위치(C#만 해당)에서 동일한 작업을 적용하도록 제안합니다.(Preview) Refactorings: IntelliCode locally tracks your edits, detects when you're performing a repetitive action like a refactoring, and offers to apply that same action in other, similar places (C# only).

    Visual Studio에서 C# 리팩터링

미리 보기 기능Preview features

IntelliCode의 기능 중 일부는 아직 미리 보기로 있으므로 향후 지원이 보장되지 않습니다.Some of IntelliCode's features are still in preview, meaning there is no guarantee of future support. 미리 보기 기능은 기본적으로 비활성화되어 있습니다.Preview features are disabled by default. IntelliCode 미리 보기 기능을 사용하거나 사용하지 않도록 설정하려면 도구 > 옵션 > IntelliCode를 차례로 선택합니다.To enable or disable IntelliCode preview features, choose Tools > Options > IntelliCode. 미리 보기 기능 아래에서 사용, 사용 안 함 또는 기본값을 선택하여 각 기능을 구성합니다.Under Preview Features, choose Enable, Disable, or Default to configure each feature.

IntelliCode 미리 보기 기능을 사용하도록 설정하는 옵션

지원되는 언어Supported languages

AI 지원 IntelliSense 완성에 지원되는 언어는 다음과 같습니다.The supported languages for AI-assisted IntelliSense completions are:

  • C#C#
  • XAMLXAML
  • C++(미리 보기 기능)C++ (preview feature)
  • JavaScript 및 TypeScript (미리 보기 기능)JavaScript and TypeScript (preview feature)
  • Visual Basic(미리 보기 기능)Visual Basic (preview feature)

사전 요구 사항Prerequisites

IntelliCode는 Visual Studio 2019 버전 16.1부터 지원되는 워크로드를 설치하면 기본 제공 기능으로 사용할 수 있습니다.Starting in Visual Studio 2019 version 16.1, IntelliCode is available as a built-in feature if you install a supported workload. 이전 버전의 Visual Studio를 사용하는 경우 Visual Studio용 IntelliCode 확장을 지원하는 소프트웨어는 다음과 같습니다.If you're using a prior version of Visual Studio, the IntelliCode extension for Visual Studio is supported on:

  • Visual Studio 2019 또는Visual Studio 2019, or,
  • Visual Studio 2017 버전 15.8 이상(모든 버전)Visual Studio 2017 version 15.8 and later (all editions)

특정 언어에 대한 AI 지원 IntelliSense를 확인하려면 확장을 설치하는 데 필요한 것보다 더 높은 최신 버전이 필요할 수 있습니다.To see AI-assisted IntelliSense for certain languages, you may need a more recent version than that required just to install the extension:

  • XAML의 경우 Visual Studio 2017 버전 15.9 이상 필요XAML requires Visual Studio 2017 version 15.9 or later
  • C++의 경우 Visual Studio 2019 이상 필요C++ requires Visual Studio 2019 or later
  • JavaScript 및 TypeScript의 경우 Visual Studio 2019 버전 16.1 이상 및 TypeScript 3.4.2 이상 필요JavaScript and TypeScript requires Visual Studio 2019 version 16.1 or later and TypeScript 3.4.2 or later
  • Visual Basic에는 Visual Studio 2019 버전 16.3 이상이 필요합니다.Visual Basic requires Visual Studio 2019 version 16.3 or later

지원되는 작업Supported workloads

IntelliCode는 다음 워크로드의 일부로 Visual Studio 2019 버전 16.1에 포함되어 있습니다.IntelliCode is included in Visual Studio 2019 version 16.1 as part of any of the following workloads:

  • Azure 개발Azure development
  • .NET 데스크톱 개발.NET desktop development
  • .NET을 사용한 모바일 개발Mobile development with .NET
  • Unity를 사용한 게임 개발Game development with Unity
  • .NET Core 플랫폼 간 개발.NET Core cross-platform development
  • ASP.NET 및 웹 개발ASP.NET and web development
  • Visual Studio 확장 개발Visual Studio extension development
  • 유니버설 Windows 플랫폼 개발Universal Windows Platform development
  • Office/SharePoint 개발Office/SharePoint development
  • C++를 사용한 데스크톱 개발Desktop development with C++
  • C++를 사용한 게임 개발Game development with C++
  • C++를 사용한 모바일 개발Mobile development with C++
  • C++를 사용한 Linux 개발Linux development with C++

문제 해결Troubleshoot

IntelliCode 제안이 표시되지 않는 경우 IntelliSense UI를 재정의하는 확장이 설치되어 있을 수 있습니다.If you don't see any IntelliCode suggestions, you may have extensions installed that are overriding the IntelliSense UI. 이 경우 IntelliCode "별표 표시" 제안이 목록의 맨 위에 표시되지 않을 수 있습니다.This can prevent the IntelliCode "starred" suggestions from appearing at the top of the list. 이 기능을 해제한 다음, IntelliSense를 다시 실행하여 확장이 이 동작을 유발하는지 확인할 수 있습니다.You can verify if extensions are causing this behavior by turning them off and then trying IntelliSense again. 또는 확장에서 지원하는 경우 자동 완성 기능을 해제합니다.Or, if the extension supports it, turn off its auto-completion features.

여전히 문제가 해결되지 않으면 Visual Studio 문제 보고를 사용하여 IntelliCode를 보고서에 언급하면서 해당 문제를 보고합니다.If this doesn't solve the problem for you, report it by using the Visual Studio Report a Problem feature and mention IntelliCode in your report.

원격 분석Telemetry

IntelliCode는 제품을 향상시키기 위해 일부 익명화된 사용량 및 오류 보고 데이터를 캡처합니다.IntelliCode captures some anonymized usage and error-reporting data to help improve the product. 사용자 정의 코드는 Microsoft에 보내지 않지만 IntelliCode 결과 사용에 대한 정보는 수집됩니다.No user-defined code is sent to Microsoft, but we do collect information about your use of the IntelliCode results.

오픈 소스 또는 .NET의 형식과 멤버인 기본 모델 제안의 경우 IntelliCode 제안을 선택했는지 여부를 캡처하고 제안의 이름을 기록합니다.For base model suggestions, which are open source or .NET types and members, we capture whether you selected an IntelliCode suggestion and log the name of the suggestion. Microsoft는 이 데이터를 사용하여 기본 모델의 품질을 모니터링합니다.Microsoft uses the data to monitor the quality of the base model. 사용자 지정 모델의 경우 IntelliCode 제안을 선택했는지 여부를 캡처하지만 사용자 정의 형식 또는 메서드의 이름은 기록하지 않습니다.For custom models, we capture whether you selected an IntelliCode suggestion but do not log the names of your user-defined types or methods.

IntelliCode에 대한 데이터 수집을 해제하려면 Visual Studio 환경 개선 프로그램을 옵트아웃합니다.To turn off data collection for IntelliCode, opt out of the Visual Studio Experience Improvement Program. 메뉴 표시줄에서 도움말 > 의견 보내기 > 설정을 선택합니다.From the menu bar, select Help > Send Feedback > Settings. Visual Studio 환경 개선 프로그램 대화 상자에서 아니요, 참여하지 않겠습니다를 선택한 후 확인을 선택합니다.In the Visual Studio Experience Improvement Program dialog, select No, I would not like to participate and then select OK.

사용자 고유의 C# 코드에서 패턴을 학습하는 모델을 만들려면 Visual Studio에 로그인하여 모델 학습 서비스를 사용해야 합니다.To create models that learn patterns from your own C# code, you need to sign in to Visual Studio to be able to use the model training service. 학습 서비스는 모델을 만드는 데 필요한 최소한의 데이터만 수집합니다.The training service collects only the minimum data that's required to create the model. Microsoft에서 학습된 모델을 계정에 안전하게 보호하므로 사용자 및 해당 사용자가 공유하도록 선택한 사용자만 이러한 모델에 액세스할 수 있습니다.Microsoft keeps the trained models secured to your account so only you and those you choose to share them with can access them. 모델과 코드에 대해 학습된 내용은 비공개로 유지됩니다.Your model and what it’s learned about your code stays private to you. 자세한 내용은 데이터 및 개인 정보를 참조하세요.For more information, see Data and privacy.

피드백 제공Provide feedback

Visual Studio용 IntelliCode 버그를 보고하려면 도움말 > 피드백 보내기 > 문제 보고 메뉴를 사용합니다.To report an IntelliCode for Visual Studio bug, use the Help > Send Feedback > Report a Problem menu. 보고서를 제출하기 전에 문제를 재현하면 로그가 보고서에 자동으로 포함됩니다.If you reproduce the problem before submitting the report, logs are automatically included in the report.

기능 요청이 있는 경우 이 페이지의 아래쪽에 있는 다음에 대한 피드백 보내기 > 이 제품 단추를 클릭하여 새 문제를 보고합니다.For feature requests, click the Send feedback about > This product button at the bottom of this page to log a new issue. 기능 요청이라고 언급해 주세요.Mention that it's a feature request.

참조See also