Rechercher et utiliser des extensions Visual StudioFind and use Visual Studio Extensions

Les extensions Visual Studio sont des packages de code qui s’exécutent à l’intérieur de Visual Studio et fournissent des fonctionnalités de Visual Studio nouvelles ou améliorées.Visual Studio extensions are code packages that run inside Visual Studio and provide new or improved Visual Studio features. Vous trouverez plus d’informations sur les extensions Visual Studio ici : Visual Studio SDK.You can find more information about Visual Studio extensions here: Visual Studio SDK.

Vous pouvez utiliser la boîte de dialogue Extensions et mises à jour pour installer des extensions et des exemples Visual Studio à partir de sites Web ou d'autres emplacements, puis les activer, les désactiver, les mettre à jour ou les désinstaller.You can use the Extensions and Updates dialog box to install Visual Studio extensions and samples from websites and other locations, and then enable, disable, update, or uninstall them. (Outils / Extensions et mises à jour, ou tapez Extensions dans la fenêtre de lancement rapide ).(Tools / Extensions and Updates, or type Extensions in the Quick Launch window). La boîte de dialogue affiche également les mises à jour des exemples et extensions installés.The dialog box also shows updates for installed samples and extensions. Vous pouvez également télécharger des extensions à partir de sites web ou les obtenir auprès d'autres développeurs.You can also download extensions from websites, or get them from other developers.

Note

À compter de Visual Studio 2015, les extensions hébergées dans Visual Studio Marketplace sont automatiquement mises à jour.Starting in Visual Studio 2015, extensions hosted on the Visual Studio Marketplace are automatically updated. Vous pouvez modifier ce paramètre via la boîte de dialogue Extensions et mises à jour .You can change this setting through the Extensions and Updates dialog. Pour plus d'informations, consultez la section relative aux mises à jour d'extensions automatiques , ci-dessous.See the section on Automatic Extension Updates below for details.

Recherche d’extensions Visual StudioFinding Visual Studio Extensions

Vous pouvez installer des extensions à partir de Visual Studio Marketplace.You can install extensions from the Visual Studio Marketplace. Ces extensions peuvent être des contrôles, des exemples, des modèles, des outils ou d'autres composants qui ajoutent des fonctionnalités à Visual Studio.Extensions may be controls, samples, templates, tools, or other components that add functionality to Visual Studio. Visual Studio prend en charge les extensions sous la forme de packages VSIX (ceux-ci incluent des modèles de projet, des modèles d'élément, des éléments de boîte à outils , des composants MEF (Managed Extension Framework) et des VSPackages).Visual Studio supports extensions in the VSIX package format—these include project templates, item templates, Toolbox items, Managed Extension Framework (MEF) components, and VSPackages. Vous pouvez également télécharger et installer les extensions basées sur Microsoft Installer (MSI), mais la boîte de dialogue Extensions et mises à jour ne peut pas les activer ni les désactiver.You can also download and install MSI-based extensions, but the Extensions and Updates dialog box can't enable or disable them. Visual Studio Marketplace contient des extensions VSIX et MSI.The Visual Studio Marketplace contains both VSIX and MSI extensions.

Installation ou désinstallation d’extensions Visual StudioInstalling or Uninstalling Visual Studio Extensions

Dans la boîte de dialogue Extensions et mises à jour, recherchez l'extension à installer.In the Extensions and Updates, find the extension you want to install. (Si vous connaissez le nom ou une partie du nom de l’extension, vous pouvez effectuer une recherche dans la fenêtre Rechercher.) Cliquez sur Télécharger.(If you know the name or part of the name of the extension, you can search in the Search window.) Click Download. L’installation de l’extension est planifiée.The extension will be scheduled for install. Votre extension sera installée après la fermeture de toutes les instances de Visual Studio.Your extension will be installed once all instances of Visual Studio are closed.

Si vous essayez d'installer une extension qui a des dépendances, le programme d'installation vérifie si elles sont déjà installées.If you try to install an extension that has dependencies, the installer verifies whether they're already installed. Si elles ne sont pas installées, la boîte de dialogue Extensions et mises à jour donne la liste des dépendances qui doivent être installées avant que vous puissiez installer l'extension.If they aren't installed, the Extensions and Updates dialog box lists the dependencies that must be installed before you can install the extension.

Si vous souhaitez cesser d'utiliser une extension, vous pouvez la désactiver ou la désinstaller.If you want to stop using an extension, you can either disable it or uninstall it. La désactivation d'une extension maintient l'extension installée mais elle n'est pas chargée.Disabling an extension keeps it installed but unloaded. Vous pouvez désactiver uniquement les extensions VSIX. Les extensions qui ont été installées à l'aide d'un fichier MSI peuvent uniquement être désinstallées.You can disable only VSIX extensions; extensions that were installed using an MSI can only be uninstalled. Recherchez l'extension et cliquez sur Désinstaller ou Désactiver.Find the extension and click Uninstall or Disable. Pour décharger une extension désactivée, vous devez redémarrer Visual Studio.You must restart Visual Studio in order to unload a disabled extension.

Extensions par utilisateur et d'administrationPer-User and Administrative Extensions

La plupart des extensions sont des extensions par utilisateur, qui sont installées dans le dossier %LocalAppData%\Microsoft\VisualStudio\<version de Visual Studio>\Extensions\.Most extensions are per-user extensions and are installed in the %LocalAppData%\Microsoft\VisualStudio\<Visual Studio version>\Extensions\ folder. Certaines extensions sont des extensions d’administration, installées dans le dossier <dossier d’installation de Visual Studio>\Common7\IDE\Extensions\.A few extensions are administrative extensions, and are installed in the <Visual Studio installation folder>\Common7\IDE\Extensions\ folder.

Pour protéger votre système contre les extensions pouvant contenir des erreurs ou du code malveillant, vous pouvez limiter le chargement des extensions par utilisateur aux cas où Visual Studio est exécuté avec des autorisations d'utilisateur normales.To protect your system against extensions that may contain errors or malicious code, you can restrict per-user extensions to load only when Visual Studio is run with normal user permissions. Les extensions par utilisateur sont ainsi désactivées lorsque Visual Studio est exécuté avec des autorisations d'administrateur.This means that per-user extensions are disabled when Visual Studio is run with administrative user permissions. Pour ce faire, accédez à la page d’options Extensions et mises à jour (Outils / Options, Environnement, Extensions et mises à jour, ou tapez simplement Extension dans la fenêtre de lancement rapide ).To do this, go to the Extensions and Updates options page (Tools / Options, Environment, Extensions and Updates, or just type Extension in the Quick Launch window). Décochez la case Charger les extensions par utilisateur lors d'une exécution en tant qu'administrateur , puis redémarrez Visual Studio.Clear the Load per user extensions when running as administrator check box, then restart Visual Studio.

mises à jour d'extensions automatiquesAutomatic Extension Updates

Les extensions par utilisateur sont automatiquement mises à jour quand une nouvelle version est disponible pour Visual Studio Marketplace.Per-user extensions are automatically updated when a new version is available for the Visual Studio Marketplace. La nouvelle version de l'extension est détectée et installée en arrière-plan, de sorte que lors du redémarrage suivant de Visual Studio, la nouvelle version de l'extension sera exécutée.The new version of the extension is detected and installed in the background and on the next restart of Visual Studio, the new version of the extension will be running.

Seules les extensions par utilisateur peuvent être mises à jour automatiquement.Only per-user extensions can be automatically updated. Les extensions d’administration qui sont installées pour tous les utilisateurs ne seront pas mises à jour et vous continuez à installer manuellement les nouvelles versions dans la boîte de dialogue Extensions et mises à jour, via le nœud Mises à jour.Administrative extensions which are installed for all users will not be updated and you still manually install new versions through the Extensions and Updates dialog's Updates node. Vous pouvez voir les extensions qui seront mises à jour automatiquement dans le volet d’informations des extensions de la boîte de dialogue Extensions et mises à jour.You can see which extensions will be automatically updated in the extension's details pane of Extensions and Updates dialog.

Si vous voulez désactiver les mises à jour automatiques, vous pouvez désactiver cette fonctionnalité pour toutes les extensions ou uniquement pour des extensions spécifiques.If you wish to disable automatic updates, you can disable the feature for all extensions or only specific extensions.

  • Pour désactiver les mises à jour automatiques pour toutes les extensions, choisissez le lien Changer les paramètres de vos extensions et mises à jour dans la boîte de dialogue Extensions et mises à jour, puis décochez Mettre à jour automatiquement les extensions.To disable automatic updates for all extensions, choose the Change your Extensions and Updates settings link in the Extensions and Updates dialog and uncheck Automatically update extensions.

  • Pour désactiver les mises à jour automatiques pour une extension spécifique, décochez l’option Mettre à jour automatiquement les extensions dans le volet d’informations de l’extension, à droite de la boîte de dialogue Extensions et mises à jour.To disable automatic updates for a specific extension, uncheck the Automatically update this extension option in the extension's details pane on the right side of the Extensions and Updates dialog.

Note

À partir de Visual Studio 2015 Update 2, vous pouvez spécifier (dans Outils / Options / Environnement / Extensions et mises à jour) si vous souhaitez des mises à jour automatiques pour les extensions par utilisateur, pour toutes les extensions utilisateur ou pour les deux (le paramètre par défaut).Starting in Visual Studio 2015 Update 2, you can specify (in Tools / Options / Environment / Extensions and Updates) whether you want automatic updates for per-user extensions, all user extensions or both (the default setting).

Notifications de blocage d’extension/absence de réponseExtension Crash/Unresponsiveness Notifications

Nouveauté dans Visual Studio 2017 version 15.3, Visual Studio vous avertit si une extension est soupçonnée d’être impliquée dans un blocage au cours d’une session précédente.New in Visual Studio 2017 version 15.3, Visual Studio notifies you if it suspects that an extension was involved in a crash during a previous session. Lors d’un blocage, Visual Studio stocke la pile d’exception.When Visual Studio crashes, it stores the exception stack. À son prochain démarrage, Visual Studio examine la pile en commençant par le nœud terminal et en progressant vers la base.The next time Visual Studio launches, it examines the stack, starting with the leaf and working towards the base. Si Visual Studio détermine qu’un frame appartient à un module qui fait partie d’une extension installée et activée, une notification s’affiche.If Visual Studio determines that a frame belongs to a module that is part of an installed and enabled extension, it shows a notification.

Nouveauté de Visual Studio 2017 version 15.6 : Visual Studio vous avertit aussi si une extension est soupçonnée d’être à l’origine d’une absence de réponse de l’interface utilisateur.New in Visual Studio 2017 version 15.6, Visual Studio also notifies you if it suspects an extension is causing the UI to be unresponsive.

Lorsque ces notifications s’affichent, vous pouvez ignorer la notification ou effectuer l’une des actions suivantes :When these notifications are shown, you can ignore the notification or take one of the following actions:

  • Choisir Désactiver cette extension.Choose Disable this extension. Visual Studio désactive l’extension et vous indique si vous devez redémarrer votre système pour que la désactivation prenne effet.Visual Studio disables the extension and lets you know whether you need to restart your system for the disabling to take effect. Vous pouvez réactiver l’extension dans la boîte de dialogue Extensions et mises à jour si vous le souhaitez.You can re-enable the extension in the Extensions and Updates dialog box if you want.

  • Choisir Ne plus afficher ce message.Choose Never show this message again.

    • Si la notification concerne un incident dans une session antérieure, Visual Studio n’affiche plus de notification lorsqu’un incident associé à cette extension se produit.If the notification concerns a crash in a previous session, Visual Studio will no longer show a notification when a crash associated with this extension occurs. Visual Studio continue d’afficher des notifications lorsque l’absence de réponse peut être associée à cette extension, ou pour les blocages ou toute absence de réponse qui peuvent être associés à d’autres extensions.Visual Studio will still show notifications when unresponsiveness can be associated with this extension, or for crashes or unresponsiveness that can be associated with other extensions.
    • Si la notification concerne une absence de réponse, l’IDE n’affiche plus de notification lorsque cette extension est associée à l’absence de réponse.If the notification concerns unresponsiveness, the IDE will no longer show a notification when this extension is associated with unresponsiveness. Visual Studio continue d’afficher des notifications relatives aux blocages pour cette extension et des notifications relatives aux blocages et à l’absence de réponse pour les autres extensions.Visual Studio will still show crash-related notifications for this extension, and crash- and unresponsiveness-related notifications for other extensions.
  • Choisir En savoir plus pour accéder à cette page.Choose Learn more to come to this page.

  • Choisir le bouton X à la fin de la notification pour fermer la notification.Choose the X button at the end of the notification to dismiss the notification. Une nouvelle notification s’affiche pour les instances ultérieures de l’extension associées à un blocage ou une absence de réponse de l’interface utilisateur.A new notification will appear for future instances of the extension being associated with a crash or UI unresponsiveness.

Note

Une notification de blocage ou d’absence de réponse de l’interface utilisateur signifie seulement que l’un des modules de l’extension était sur la pile lorsque l’interface utilisateur n’a pas répondu ou lorsque le blocage s’est produit.A UI unresponsiveness or crash notification means only that one of the extension’s modules was on the stack when the UI was unresponsive or when the crash occurred. Cela ne signifie pas nécessairement que l’extension elle-même était en cause.It does not necessarily mean that the extension itself was the culprit. Il est possible que l’extension ait appelé du code qui fait partie de Visual Studio, qui à son tour a entraîné une absence de réponse de l’interface utilisateur ou un blocage.It is possible that the extension called code which is part of Visual Studio, which in turn resulted in unresponsive UI or a crash. Toutefois, la notification peut toujours être utile si l’extension qui a conduit au blocage ou à l’absence de réponse de l’interface utilisateur n’est pas important(e) pour vous.However, the notification may still be useful if the extension which led to the UI unresponsiveness or crash is not important to you. Dans ce cas, la désactivation de l’extension permet d’éviter le blocage ou l’absence de réponse de l’interface utilisateur à l’avenir sans affecter votre productivité.In this case, disabling the extension avoids the UI unresponsiveness or the crash in the future, without impacting your productivity.

Exemple de copies principales et de copies de travailSample Master Copies and Working Copies

Lorsque vous installez un exemple en ligne, la solution est stockée dans deux emplacements :When you install an online sample, the solution is stored in two locations:

  • Une copie de travail est stockée dans l'emplacement que vous avez spécifié dans la boîte de dialogue Nouveau projet .A working copy is stored in the location that you specified in the New Project dialog box.

  • Une copie principale distincte est stockée sur votre ordinateur.A separate master copy is stored on your computer.

Utilisez la boîte de dialogue Extensions et mises à jour pour effectuer les tâches suivantes, relatives aux exemples :You can use the Extensions and Updates dialog box to perform these samples-related tasks:

  • Répertorier les copies principales des exemples que vous avez installés.List the master copies of samples that you have installed.

  • Désactiver ou désinstaller la copie principale d'un exemple.Disable or uninstall the master copy of a sample.

  • Installer des packs d'exemples, qui sont des collections d'exemples se rapportant à une technologie ou une fonctionnalité.Install Sample Packs, which are collections of samples that relate to a technology or feature.

  • Installer différents exemples en ligne.Install individual online samples. (Vous pouvez également effectuer cette opération dans la boîte de dialogue Nouveau projet .)(You can also do this in the New Project dialog box.)

  • Afficher les notifications de mise à jour lorsque des modifications de code source sont publiées pour des exemples installés.View update notifications when source code changes are published for installed samples.

  • Mettre à jour la copie principale d'un exemple installé lors de la réception d'une notification de mise à jour.Update the master copy of an installed sample when there is an update notification.

Installation sans utiliser la boîte de dialogue Extensions et mises à jourInstalling Without Using the Extensions and Updates Dialog Box

Les extensions empaquetées dans des fichiers .vsix peuvent être disponibles à d’autres emplacements que Visual Studio Marketplace.Extensions that have been packaged in .vsix files may be available in locations other than the Visual Studio Marketplace. La boîte de dialogue Extensions et mises à jour ne peut pas détecter ces fichiers, mais vous pouvez installer un fichier .vsix en double-cliquant dessus, ou en sélectionnant le fichier et en appuyant sur la touche Entrée.The Extensions and Updates dialog box can't detect these files, but you can install a .vsix file by double-clicking the file, or selecting the file and pressing the ENTER key. Après cela, suivez les instructions.After that, just follow the instructions. Lorsque l'extension est installée, utilisez la boîte de dialogue Extensions et mises à jour pour l'activer, la désactiver ou la désinstaller.When the extension is installed, you can use the Extensions and Updates dialog box to enable it, disable it, or uninstall it.

Types d'extensions non pris en charge par la boîte de dialogue Extensions et mises à jourExtension Types Not Supported by the Extensions and Updates Dialog Box

Visual Studio prend toujours en charge les extensions installées par le programme d'installation Microsoft (MSI), mais pas via la boîte de dialogue Extensions et mises à jour sans modification.Visual Studio continues to support extensions that are installed by the Microsoft Installer (MSI) but not through the Extensions and Updates dialog box without modification.

Conseil

Si une extension MSI inclut un fichier extension.vsixmanifest, elle apparaît dans la boîte de dialogue Extensions et mises à jour .If an MSI-based extension includes an extension.vsixmanifest file, the extension will appear in the Extensions and Updates dialog box.