Vue d’ensemble d’IntelliCode pour Visual StudioIntelliCode for Visual Studio overview

IntelliCode pour Visual Studio offre les fonctionnalités suivantes :IntelliCode for Visual Studio provides the following functionality:

  • IntelliSense assisté par IA pour plusieurs langues, qui prédit l’API la plus probablement correcte que le développeur doit utiliser, au lieu de simplement présenter une liste alphabétique de membres.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. Elle utilise le contexte actuel du code du développeur et des modèles pour fournir cette liste dynamique.It uses the developer's current code context and patterns to provide this dynamic list.

    Pour les utilisateurs de C#, en plus de fournir des suggestions de membres, IntelliCode fournit également la complétion des arguments.For C# users, in addition to providing member suggestions, IntelliCode also provides argument completion. Cette fonctionnalité, qui est actuellement en préversion, marque d’une étoile les noms des arguments les plus probables que vous allez utiliser quand vous appelez une méthode, et place ces suggestions en haut de la liste des complétions.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. La liste d’achèvement apparaît lorsque vous commencez à taper à l’intérieur des parenthèses ou appuyez sur Ctrl+Space.The completion list appears when you start typing inside the parentheses or press Ctrl+Space.

    Complétion des arguments dans IntelliCode pour Visual Studio

  • (Préversion) Recommandations d’IntelliSense assisté par IA basées sur votre propre code (C# uniquement).(Preview) AI-assisted IntelliSense recommendations based on your own code (C# only).

  • (Préversion) Inférence des conventions de style et de mise en forme du code pour créer dynamiquement un fichier .editorconfig à partir de votre code base (C# uniquement).(Preview) Inference of code style and formatting conventions to dynamically create an .editorconfig file from your codebase (C# only).

  • (Extrait) Refactorings: IntelliCode suit localement vos modifications, détecte lorsque vous effectuez une action répétitive comme une réfactoration, et propose d’appliquer cette même action dans d’autres endroits similaires (C seulement).(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).

    refactorings pour C ' dans Visual Studio

Fonctionnalités de préversionPreview features

Certaines des fonctionnalités d’IntelliCode sont encore en préversion, ce qui signifie qu’il n’y a aucune garantie qu’elles soient prises en charge dans le futur.Some of IntelliCode's features are still in preview, meaning there is no guarantee of future support. Les fonctionnalités en préversion sont désactivées par défaut.Preview features are disabled by default. Pour activer ou désactiver les fonctions de prévisualisation d’IntelliCode, choisissez Tools > Options > IntelliCode.To enable or disable IntelliCode preview features, choose Tools > Options > IntelliCode. Sous Fonctionnalités en préversion, choisissez Activer, Désactiver ou Par défaut pour configurer chaque fonctionnalité.Under Preview Features, choose Enable, Disable, or Default to configure each feature.

Options pour activer les fonctionnalités IntelliCode en préversion

Langues prises en chargeSupported languages

Les langages pris en charge pour les complétions IntelliSense assistées par IA sont :The supported languages for AI-assisted IntelliSense completions are:

  • C#C#
  • XAMLXAML
  • C++ (fonctionnalité en préversion)C++ (preview feature)
  • JavaScript et TypeScript (fonctionnalité en préversion)JavaScript and TypeScript (preview feature)
  • Visual Basic (fonction de prévisualisation)Visual Basic (preview feature)

PrérequisPrerequisites

À partir de Visual Studio 2019 version 16.1, IntelliCode est disponible comme fonctionnalité intégrée si vous installez une charge de travail prise en charge.Starting in Visual Studio 2019 version 16.1, IntelliCode is available as a built-in feature if you install a supported workload. Si vous utilisez une version antérieure de Visual Studio, l’extension IntelliCode pour Visual Studio est prise en charge sur :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 version 15.8 et ultérieur (toutes les éditions)Visual Studio 2017 version 15.8 and later (all editions)

Pour voir IntelliSense assisté par IA pour certains langages, vous avez peut-être besoin d’une version plus récente que celle qui est nécessaire pour seulement installer l’extension :To see AI-assisted IntelliSense for certain languages, you may need a more recent version than that required just to install the extension:

  • XAML nécessite Visual Studio 2017 version 15.9 ou ultérieureXAML requires Visual Studio 2017 version 15.9 or later
  • C++ nécessite Visual Studio 2019 ou ultérieurC++ requires Visual Studio 2019 or later
  • JavaScript et TypeScript nécessitent Visual Studio 2019 16.1 ou ultérieure, et TypeScript 3.4.2 ou ultérieurJavaScript and TypeScript requires Visual Studio 2019 version 16.1 or later and TypeScript 3.4.2 or later
  • Visual Basic nécessite Visual Studio 2019 version 16.3 ou plus tardVisual Basic requires Visual Studio 2019 version 16.3 or later

Charges de travail prises en chargeSupported workloads

IntelliCode est inclus dans Visual Studio 2019 version 16.1 dans le cadre d’une des charges de travail suivantes :IntelliCode is included in Visual Studio 2019 version 16.1 as part of any of the following workloads:

  • Développement AzureAzure development
  • Développement .NET Desktop.NET desktop development
  • Développement mobile en .NETMobile development with .NET
  • Développement de jeux avec UnityGame development with Unity
  • Développement multiplateforme .NET Core.NET Core cross-platform development
  • Développement web et ASP.NETASP.NET and web development
  • Développement d’une extension Visual StudioVisual Studio extension development
  • Développement de la plateforme universelle WindowsUniversal Windows Platform development
  • Développement Office/SharePointOffice/SharePoint development
  • Développement Desktop en C++Desktop development with C++
  • Développement de jeux avec C++Game development with C++
  • Développement mobile avec C++Mobile development with C++
  • Développement Linux avec C++Linux development with C++

DépannerTroubleshoot

Si vous ne voyez aucune suggestion d’IntelliCode, il est possible que des extensions installées remplacent l’interface utilisateur IntelliSense.If you don't see any IntelliCode suggestions, you may have extensions installed that are overriding the IntelliSense UI. Ceci peut empêcher les suggestions d’IntelliCode marquées d’une étoile d’apparaître en haut de la liste.This can prevent the IntelliCode "starred" suggestions from appearing at the top of the list. Vous pouvez vérifier si les extensions sont à l’origine de ce comportement en les désactivant, puis en réessayant IntelliSense.You can verify if extensions are causing this behavior by turning them off and then trying IntelliSense again. Si l’extension prend en charge cette option, vous pouvez aussi désactiver ses fonctionnalités de complétion automatique.Or, if the extension supports it, turn off its auto-completion features.

Si cela ne résout pas le problème, signalez-le en utilisant la fonctionnalité Signaler un problème de Visual Studio, et mentionnez IntelliCode dans votre rapport.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.

TélémétrieTelemetry

IntelliCode capture certaines données anonymisées d’utilisation et de rapports d’erreurs pour améliorer le produit.IntelliCode captures some anonymized usage and error-reporting data to help improve the product. Aucun code défini par l’utilisateur n’est envoyé à Microsoft, mais nous collectons des informations sur votre utilisation des résultats d’IntelliCode.No user-defined code is sent to Microsoft, but we do collect information about your use of the IntelliCode results.

Pour les suggestions des modèles de base, qui sont des types et des membres open source et .NET, nous enregistrons le fait que vous avez sélectionné une suggestion d’IntelliCode et nous consignons le nom de la suggestion.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 utilise les données pour surveiller la qualité du modèle de base.Microsoft uses the data to monitor the quality of the base model. Pour les modèles personnalisés, nous enregistrons si vous avez sélectionné une suggestion d’IntelliCode, mais nous ne consignons pas les noms de vos types ou méthodes définis par l’utilisateur.For custom models, we capture whether you selected an IntelliCode suggestion but do not log the names of your user-defined types or methods.

Pour désactiver la collecte de données pour IntelliCode, refusez le Programme d’amélioration de l’expérience utilisateur Visual Studio.To turn off data collection for IntelliCode, opt out of the Visual Studio Experience Improvement Program. À partir de la barre de menu, sélectionnez Aide à > envoyer desparamètres****de rétroaction > .From the menu bar, select Help > Send Feedback > Settings. Dans la boîte de dialogue Programme d’amélioration du produit Visual Studio, sélectionnez Non, je ne souhaite pas participer, puis sélectionnez OK.In the Visual Studio Experience Improvement Program dialog, select No, I would not like to participate and then select OK.

Pour créer des modèles qui apprennent des modèles à partir de votre propre code C#, vous devez vous connecter à Visual Studio pour pourvoir utiliser le service d’entraînement des modèles.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. Le service d’entraînement collecte seulement les données minimales nécessaires pour créer le modèle.The training service collects only the minimum data that's required to create the model. Microsoft conserve les modèles entraînés de façon sécurisée pour votre compte : ainsi, seul vous-même et les personnes avec lesquelles vous choisissez de les partager pouvez y accéder.Microsoft keeps the trained models secured to your account so only you and those you choose to share them with can access them. Votre modèle et ce qui est appris sur votre code reste privé pour vous.Your model and what it’s learned about your code stays private to you. Pour plus d’informations, consultez Données et confidentialité.For more information, see Data and privacy.

Fournir des commentairesProvide feedback

Pour signaler un bogue IntelliCode pour Visual Studio, utilisez le menu Aide > Envoyer des commentaires > Signaler un problème.To report an IntelliCode for Visual Studio bug, use the Help > Send Feedback > Report a Problem menu. Si vous reproduisez le problème avant d’envoyer le rapport, les journaux sont automatiquement inclus dans le rapport.If you reproduce the problem before submitting the report, logs are automatically included in the report.

Pour les demandes de fonctionnalités, cliquez sur les commentaires Envoyer sur > ce boutonproduit au bas de cette page pour enregistrer un nouveau numéro.For feature requests, click the Send feedback about > This product button at the bottom of this page to log a new issue. Mentionnez que c’est une demande de fonctionnalité.Mention that it's a feature request.

Voir aussiSee also