Visão geral do IntelliCode para Visual StudioIntelliCode for Visual Studio overview

O IntelliCode para Visual Studio fornece a seguinte funcionalidade:IntelliCode for Visual Studio provides the following functionality:

  • O IntelliSense assistido por IA para múltiplas linguagens prevê a API que provavelmente é a mais correta para uso pelo desenvolvedor, em vez de apenas uma lista de membros em ordem alfabética.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. Ele usa o contexto de código atual do desenvolvedor e padrões para fornecer essa lista dinâmica.It uses the developer's current code context and patterns to provide this dynamic list.

    Para usuários do C#, além de fornecer sugestões de membros, o IntelliCode também fornece conclusão do argumento.For C# users, in addition to providing member suggestions, IntelliCode also provides argument completion. Esta funcionalidade, que está atualmente em versão prévia, destaca os nomes de argumento que você mais provavelmente usará ao chamar um método e coloca essas sugestões no topo da lista de conclusão.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. A lista de conclusão aparece quando você começa a digitar dentro dos parênteses ou pressione Ctrl+Space.The completion list appears when you start typing inside the parentheses or press Ctrl+Space.

    Conclusão de argumento no IntelliCode para Visual Studio

  • (Versão prévia) Recomendações do IntelliSense assistido por IA com base em seu próprio código (somente C#).(Preview) AI-assisted IntelliSense recommendations based on your own code (C# only).

  • (Versão prévia) Inferência nas convenções de formatação e estilo de código para criar dinamicamente um arquivo .editorconfig da sua base de código (somente C#).(Preview) Inference of code style and formatting conventions to dynamically create an .editorconfig file from your codebase (C# only).

  • (Visualização) Refatorações: O IntelliCode rastreia localmente suas edições, detecta quando você está realizando uma ação repetitiva como uma refatoração e oferece para aplicar essa mesma ação em outros lugares semelhantes (somente 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).

    refatorações para C# no Visual Studio

Versão prévia dos recursosPreview features

Alguns dos recursos do IntelliCode ainda estão em versão prévia, o que significa que não há nenhuma garantia de suporte futuro.Some of IntelliCode's features are still in preview, meaning there is no guarantee of future support. Versões prévias do recurso são desabilitadas por padrão.Preview features are disabled by default. Para ativar ou desativar os recursos de visualização do IntelliCode, escolhaOpções de > ferramentas > IntelliCode.To enable or disable IntelliCode preview features, choose Tools > Options > IntelliCode. Sob Versões Prévias dos Recursos, escolha Habilitar, Desabilitar ou Padrão para configurar cada recurso.Under Preview Features, choose Enable, Disable, or Default to configure each feature.

Opções para habilitar versões prévias dos recursos do IntelliCode

Idiomas com suporteSupported languages

As linguagens compatíveis com as conclusões do IntelliSense assistido por IA são:The supported languages for AI-assisted IntelliSense completions are:

  • C#C#
  • XAMLXAML
  • C++ (versão prévia do recurso)C++ (preview feature)
  • JavaScript e TypeScript (versão prévia do recurso)JavaScript and TypeScript (preview feature)
  • Visual Basic (recurso de visualização)Visual Basic (preview feature)

Pré-requisitosPrerequisites

Com o Visual Studio 2019 versão 16.1, o IntelliCode está disponível como um recurso interno se você instalar uma carga de trabalho compatível.Starting in Visual Studio 2019 version 16.1, IntelliCode is available as a built-in feature if you install a supported workload. Se você estiver usando uma versão anterior do Visual Studio, a extensão IntelliCode para Visual Studio é compatível com:If you're using a prior version of Visual Studio, the IntelliCode extension for Visual Studio is supported on:

  • Visual Studio 2019 ouVisual Studio 2019, or,
  • Visual Studio 2017 versão 15.8 e posterior (todas as edições)Visual Studio 2017 version 15.8 and later (all editions)

Para ver o IntelliSense assistido por IA para determinadas linguagens, poderá ser necessária uma versão mais recente do que a exigida para instalar a extensão:To see AI-assisted IntelliSense for certain languages, you may need a more recent version than that required just to install the extension:

  • O XAML requer o Visual Studio 2017 versão 15.9 ou posteriorXAML requires Visual Studio 2017 version 15.9 or later
  • O C++ requer o Visual Studio 2019 ou posteriorC++ requires Visual Studio 2019 or later
  • O JavaScript e o TypeScript requerem Visual Studio de 2019 versão 16.1 ou posterior e TypeScript 3.4.2 ou posteriorJavaScript and TypeScript requires Visual Studio 2019 version 16.1 or later and TypeScript 3.4.2 or later
  • Visual Basic requer Visual Studio 2019 versão 16.3 ou posteriorVisual Basic requires Visual Studio 2019 version 16.3 or later

Cargas de trabalho com suporteSupported workloads

O IntelliCode está incluído no Visual Studio 2019 versão 16.1 como parte de qualquer uma das seguintes cargas de trabalho:IntelliCode is included in Visual Studio 2019 version 16.1 as part of any of the following workloads:

  • Desenvolvimento do AzureAzure development
  • Desenvolvimento de área de trabalho do .NET.NET desktop development
  • Desenvolvimento móvel com o .NETMobile development with .NET
  • Desenvolvimento de jogos com UnityGame development with Unity
  • Desenvolvimento multiplataforma com o .NET Core.NET Core cross-platform development
  • Desenvolvimento Web e ASP.NETASP.NET and web development
  • Desenvolvimento de extensões do Visual StudioVisual Studio extension development
  • Desenvolvimento na Plataforma Universal do WindowsUniversal Windows Platform development
  • Desenvolvimento para Office/SharePointOffice/SharePoint development
  • Desenvolvimento para desktop com C++Desktop development with C++
  • Desenvolvimento de jogos com C++Game development with C++
  • Desenvolvimento móvel com C++Mobile development with C++
  • Desenvolvimento de Linux com C++Linux development with C++

Solucionar problemasTroubleshoot

Se não vir sugestões do IntelliCode, você poderá ter extensões instaladas que estão substituindo a IU do IntelliSense.If you don't see any IntelliCode suggestions, you may have extensions installed that are overriding the IntelliSense UI. Isso pode impedir que a exibição das sugestões “em destaque” do IntelliCode na parte superior da lista.This can prevent the IntelliCode "starred" suggestions from appearing at the top of the list. Verifique se as extensões estão causando esse comportamento desativando-as e, em seguida, tentando usar o IntelliSense novamente.You can verify if extensions are causing this behavior by turning them off and then trying IntelliSense again. Ou, se a extensão for compatível, desligue os recursos de preenchimento automático.Or, if the extension supports it, turn off its auto-completion features.

Se isso não resolver o problema, relate-o por meio do recurso Relatar um Problema do Visual Studio e mencione o IntelliCode no relatório.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.

TelemetriaTelemetry

O IntelliCode coleta alguns dados anônimos de uso e de relatório de erros para ajudar a melhorar o produto.IntelliCode captures some anonymized usage and error-reporting data to help improve the product. Nenhum código definido pelo usuário é enviado à Microsoft, mas nós coletamos informações sobre seu uso dos resultados do IntelliCode.No user-defined code is sent to Microsoft, but we do collect information about your use of the IntelliCode results.

Para obter sugestões do modelo de base, que são membros e tipos do .NET ou software livre, podemos ver se você selecionou uma sugestão de IntelliCode e registrou o nome da sugestão.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. A Microsoft usa os dados para monitorar a qualidade do modelo de base.Microsoft uses the data to monitor the quality of the base model. Para modelos personalizados, analisamos se você selecionou uma sugestão de IntelliCode, mas não registrou os nomes dos seus métodos ou tipos definidos pelo usuário.For custom models, we capture whether you selected an IntelliCode suggestion but do not log the names of your user-defined types or methods.

Para desligar a coleta de dados do IntelliCode, recuse o Programa de Aperfeiçoamento da Experiência do Visual Studio.To turn off data collection for IntelliCode, opt out of the Visual Studio Experience Improvement Program. Na barra de menus, selecione 'Enviar > configurações de feedback' > para enviarajuda.From the menu bar, select Help > Send Feedback > Settings. Na caixa de diálogo Programa de Aperfeiçoamento da Experiência do Visual Studio, selecione Não, prefiro não participar e, em seguida, selecione OK.In the Visual Studio Experience Improvement Program dialog, select No, I would not like to participate and then select OK.

Para criar modelos que aprendem os padrões de seu código C#, você precisa entrar no Visual Studio para poder usar o serviço de treinamento de modelo.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. O serviço de treinamento coleta apenas o mínimo de dados necessários para criar o modelo.The training service collects only the minimum data that's required to create the model. A Microsoft mantém os modelos treinados seguros em sua conta para que somente você e as pessoas com quem que você optar por compartilhá-los possam ter acesso.Microsoft keeps the trained models secured to your account so only you and those you choose to share them with can access them. Seu modelo e o que é aprendido sobre seu código permanecem privados para você.Your model and what it’s learned about your code stays private to you. Para obter mais informações, consulte Dados e privacidade.For more information, see Data and privacy.

Fornecer comentáriosProvide feedback

Para relatar um bug do IntelliCode para Visual Studio, use o menu Ajuda > Enviar Comentários > Relatar um Problema.To report an IntelliCode for Visual Studio bug, use the Help > Send Feedback > Report a Problem menu. Se você reproduzir o problema antes de enviar o relatório, os logs serão automaticamente incluídos no relatório.If you reproduce the problem before submitting the report, logs are automatically included in the report.

Para solicitações de recursos, clique no feedback Enviar sobre > este botão deproduto na parte inferior desta página para registrar um novo problema.For feature requests, click the Send feedback about > This product button at the bottom of this page to log a new issue. Mencione que se trata de uma solicitação de recurso.Mention that it's a feature request.

Confira tambémSee also