Visão geral do IntelliCode para Visual Studio

O IntelliCode para Visual Studio fornece a seguinte funcionalidade:

  • 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. Ele usa o contexto de código atual do desenvolvedor e padrões para fornecer essa lista dinâmica.

    Para usuários do C#, além de fornecer sugestões de membros, o IntelliCode também fornece conclusão do argumento. Essa funcionalidade é estrelada pelos nomes de argumento mais prováveis que você usará ao chamar um método e coloca essas sugestões na parte superior da lista de conclusão. A lista de conclusão é exibida quando você começa a digitar dentro dos parênteses ou pressiona CtrlSpace+.

    Argument completion in IntelliCode for Visual Studio

    Os desenvolvedores de C# no Visual Studio 2022 e superior também se beneficiam de conclusões de linha inteira que prevêem a próxima parte do código com base no código atual até agora e o apresentam como uma previsão embutida.

    C# Whole line completions in Visual Studio

  • Recomendações do IntelliSense assistidas por IA com base em seu próprio código (somente C#).

  • Inferência de convenções de estilo de código e formatação para criar dinamicamente um arquivo .editorconfig da base de código (somente C#).

  • Sugestões: o IntelliCode rastreia localmente suas edições, detecta quando você está executando uma ação repetitiva e se oferece para aplicar essa mesma ação em outros locais semelhantes (somente C#).

    Suggestions for C# in Visual Studio

Versão prévia dos recursos

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. Versões prévias do recurso são desabilitadas por padrão. Para habilitar ou desabilitar recursos de visualização do IntelliCode, escolha ToolsOptionsIntelliCode>>. Sob Versões Prévias dos Recursos, escolha Habilitar, Desabilitar ou Padrão para configurar cada recurso.

Idiomas com suporte

As linguagens compatíveis com as conclusões do IntelliSense assistido por IA são:

  • C#
  • XAML
  • C++
  • JavaScript e TypeScript
  • Visual Basic

Como fazer configurar o IntelliCode?

A partir de Visual Studio versão 16.4 de 2019, o IntelliCode estará disponível como um recurso interno se você instalar uma carga de trabalho com suporte.

Para ver o IntelliSense assistido por IA para determinados idiomas, talvez você precise de uma versão mais recente:

  • JavaScript e TypeScript exigem TypeScript 3.4.2 ou posterior

Cargas de trabalho com suporte

O IntelliCode está incluído no Visual Studio versão 16.4 de 2019 como parte de qualquer uma das seguintes cargas de trabalho:

  • Desenvolvimento do Azure
  • Desenvolvimento para área de trabalho com .NET
  • Desenvolvimento móvel com o .NET
  • Desenvolvimento de jogos com Unity
  • Desenvolvimento multiplataforma com o .NET Core
  • Desenvolvimento Web e ASP.NET
  • Desenvolvimento de extensão do Visual Studio
  • Desenvolvimento para a Plataforma Universal do Windows
  • Desenvolvimento para Office/SharePoint
  • Desenvolvimento para desktop com C++
  • Desenvolvimento de jogos com C++
  • Desenvolvimento móvel com C++
  • Desenvolvimento de Linux com C++

Solucionar problemas

Se não vir sugestões do IntelliCode, você poderá ter extensões instaladas que estão substituindo a IU do IntelliSense. Isso pode impedir que a exibição das sugestões “em destaque” do IntelliCode na parte superior da lista. Verifique se as extensões estão causando esse comportamento desativando-as e, em seguida, tentando usar o IntelliSense novamente. Ou, se a extensão for compatível, desligue os recursos de preenchimento automático.

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.

Telemetria

O IntelliCode coleta alguns dados anônimos de uso e de relatório de erros para ajudar a melhorar o produto. Nenhum código definido pelo usuário é enviado à Microsoft, mas nós coletamos informações sobre seu uso dos resultados do IntelliCode.

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. A Microsoft usa os dados para monitorar a qualidade do modelo de base. 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.

Para desligar a coleta de dados do IntelliCode, recuse o Programa de Aperfeiçoamento da Experiência do Visual Studio. Na barra de menus, selecioneComentários>do HelpSend> Configurações. 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.

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. O serviço de treinamento coleta apenas o mínimo de dados necessários para criar o modelo. 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. Seu modelo e o que é aprendido sobre seu código permanecem privados para você. Para obter mais informações, consulte Dados e privacidade.

Fornecer comentários

Para relatar um bug do IntelliCode para Visual Studio, use o menu Enviar Comentários > de Ajuda > para relatar um problema. Se você reproduzir o problema antes de enviar o relatório, os logs serão automaticamente incluídos no relatório.

Para solicitações de recursos, clique no botão Enviar comentários sobre> o produtoThis na parte inferior desta página para registrar um novo problema. Mencione que se trata de uma solicitação de recurso.

Confira também