Introducción a IntelliCode para Visual Studio

IntelliCode para Visual Studio proporciona la funcionalidad siguiente:

  • IntelliSense asistido por IA para varios lenguajes que predice la API que probablemente sea más correcta para que la use un desarrollador, en lugar de solo una lista alfabética de miembros. Usa el contexto de código actual y patrones del desarrollador para proporcionar esta lista dinámica.

    Para los usuarios de C#, además de proporcionar sugerencias de miembros, IntelliCode proporciona finalización de argumentos. Esta funcionalidad asigna estrellas a los nombres de argumento que probablemente use al llamar a un método y coloca las sugerencias en la parte superior de la lista de finalización. La lista de finalización aparece cuando empieza a escribir dentro de los paréntesis o presiona CtrlEspacio.

    Finalización de argumentos en IntelliCode para Visual Studio

    Los desarrolladores de C# en Visual Studio 2022 y versiones posteriores también se benefician de Finalizaciones de línea completa, que predicen el siguiente fragmento del código en función del código actual escrito hasta el momento y lo presentan como una predicción insertada.

    Finalizaciones de línea completa de C# en Visual Studio

  • Recomendaciones de IntelliSense asistido por IA basadas en código propio (solo para C#).

  • Inferencia de estilos de código y convenciones de formato para crear un archivo .editorconfig de forma dinámica a partir del código base (solo para C#).

  • Sugerencias: IntelliCode realiza un seguimiento local de las ediciones, detecta cuándo se realiza una acción repetitiva y ofrece la opción de aplicar esa misma acción en otros lugares similares (solo C#).

    Sugerencias para C# en Visual Studio

Características en vista previa

Algunas de las características de IntelliCode todavía están en versión preliminar, lo que significa que no hay ninguna garantía de compatibilidad para el futuro. Las características en versión preliminar están deshabilitadas de forma predeterminada. Para habilitar o deshabilitar las características en versión preliminar de IntelliCode, elija HerramientasOpcionesIntelliCode. En Características en versión preliminar, elija Habilitar, Deshabilitar o Predeterminada para configurar cada característica.

Idiomas compatibles

Los lenguajes admitidos para las finalizaciones de IntelliSense asistido por IA son los siguientes:

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

Requisitos previos

A partir de Visual Studio 2019, versión 16.4, IntelliCode está disponible como característica integrada al instalar una carga de trabajo admitida.

Para ver IntelliSense asistido por IA para determinados lenguajes, es posible que necesite una versión más reciente:

  • JavaScript y TypeScript requieren TypeScript 3.4.2 o una versión posterior

Cargas de trabajo compatibles

IntelliCode se incluye en Visual Studio 2019, versión 16.4, como parte de cualquiera de las siguientes cargas de trabajo:

  • Desarrollo de Azure
  • Desarrollo de escritorio de .NET
  • Desarrollo móvil con .NET
  • Desarrollo de juegos con Unity
  • Desarrollo multiplataforma de .NET Core
  • Desarrollo web y ASP.NET
  • Desarrollo de extensiones de Visual Studio
  • Desarrollo de la Plataforma universal de Windows
  • Desarrollo de Office y SharePoint
  • Desarrollo para el escritorio con C++
  • Desarrollo de juegos con C++
  • Desarrollo móvil con C++
  • Desarrollo para Linux con C++

Solución de problemas

Si no ve ninguna sugerencia de IntelliCode, es posible que tenga extensiones instaladas que invaliden la interfaz de usuario de IntelliSense. Esto puede evitar que las sugerencias con estrella de IntelliCode aparezcan en la parte superior de la lista. Para comprobar si las extensiones están causando este comportamiento, desactívelas y vuelva a probar IntelliSense. O bien, si la extensión lo admite, desactive sus características de finalización automática.

Si con esto no se resuelve el problema, notifíquelo mediante la característica Notificar un problema de Visual Studio y mencione a IntelliCode en el informe.

Telemetría

IntelliCode captura algunos datos de uso y de informe de errores anónimos para ayudar a mejorar el producto. No se envía ningún código definido por el usuario a Microsoft, pero recopilamos información sobre el uso de los resultados de IntelliCode.

Para obtener sugerencias de modelo base, que son tipos y miembros de código abierto o .NET, se captura si ha seleccionado una sugerencia de IntelliCode y se registra el nombre de la sugerencia. Microsoft usa los datos para supervisar la calidad del modelo base. Para los modelos personalizados, se captura si ha seleccionado una sugerencia de IntelliCode pero no se registran los nombres de los tipos o métodos definidos por el usuario.

Para desactivar la recopilación de datos para IntelliCode, puede optar por no participar en el Programa para la mejora de la experiencia de Visual Studio. En la barra de menús, seleccione AyudaEnviar comentariosConfiguración. En el cuadro de diálogo Programa de mejora de experiencia de Visual Studio, seleccione No, prefiero no participar y, después, seleccione Aceptar.

Para crear modelos que aprendan patrones a partir de código de C# propio, tendrá que iniciar sesión en Visual Studio para poder usar el servicio de entrenamiento de modelos. El servicio de entrenamiento solo recopila los datos mínimos necesarios para crear el modelo. Microsoft protege los modelos entrenados en su cuenta, para que solo pueda acceder a ellos usted y aquellos con los que elija compartirlos. El modelo y lo que se aprende sobre el código es privado para usted. Para más información, vea Datos y privacidad.

Envío de comentarios

Para notificar un error de IntelliCode para Visual Studio, use el menú Ayuda Enviar comentarios > Notificar un problema. Si reproduce el problema antes de enviar el informe, los registros se incluyen de forma automática en el informe.

Para solicitudes de características, haga clic en el botón Enviar comentarios sobreEste producto situado en la parte inferior de esta página para registrar un problema nuevo. Mencione que se trata de una solicitud de característica.

Vea también