Rechercher, installer et gérer des extensions pour Visual Studio

Cet article décrit comment trouver, installer et gérer les packages d’extension dans Visual Studio. Les extensions sont des packages de code qui s’exécutent dans Visual Studio et fournissent des fonctionnalités nouvelles ou améliorées. Les extensions peuvent être des contrôles, des exemples, des modèles, des outils ou d’autres composants qui ajoutent des fonctionnalités à Visual Studio, par exemple Live Share ou GitHub Copilot.

Pour plus d’informations sur la création d’extensions Visual Studio, consultez le Kit de développement logiciel (SDK) Visual Studio. Pour plus d’informations sur l’utilisation des extensions, consultez la page d’extension individuelle sur Visual Studio Marketplace. Pour obtenir des informations sur la recherche d’extensions, veuillez consulter la section Où sont mes extensions préférées dans Visual Studio 2022 ? du blog.

Remarque

Pour en savoir plus sur un nouveau modèle d’extensibilité actuellement en préversion, veuillez consulter la section Créer de meilleures extensions avec VisualStudio.Extensibility (Préversion 3) du blog.

Cet article décrit comment trouver, installer et gérer les packages d’extension dans Visual Studio. Les extensions sont des packages de code qui s’exécutent dans Visual Studio et fournissent des fonctionnalités nouvelles ou améliorées. Les extensions peuvent être des contrôles, des exemples, des modèles, des outils ou d’autres composants qui ajoutent des fonctionnalités à Visual Studio, par exemple Live Share ou GitHub Copilot.

Pour plus d’informations sur la création d’extensions Visual Studio, consultez le Kit de développement logiciel (SDK) Visual Studio. Pour plus d’informations sur l’utilisation des extensions, consultez la page d’extension individuelle sur Visual Studio Marketplace.

Utiliser le gestionnaire d’extensions

Dans l’IDE Visual Studio, le gestionnaire d’extensions est l’outil que vous utilisez pour trouver, installer et gérer les extensions Visual Studio. Pour ouvrir le gestionnaire d’extensions, sélectionnez Extensions>Gérer les extensions. Ou tapez extensions dans la zone de recherche et sélectionnez Gérer les extensions.

Capture d’écran du gestionnaire d’extensions dans Visual Studio.

Capture d’écran du gestionnaire d’extensions dans Visual Studio.

Le volet gauche catégorise les extensions disponibles sur Visual Studio Marketplace (Parcourir), celles qui sont installées et celles pour lesquelles des mises à jour sont disponibles. L’onglet Itinérance répertorie toutes les extensions Visual Studio que vous avez installées sur n’importe quelle machine ou instance de Visual Studio. Il est conçu pour vous permettre de rechercher plus facilement vos extensions préférées.

Rechercher et installer des extensions

Vous pouvez installer des extensions à partir de Visual Studio Marketplace ou du gestionnaire d’extensions dans Visual Studio.

Pour installer des extensions depuis Visual Studio :

  1. Sélectionnez Extensions>Gérer les extensions. Trouvez l’extension que vous souhaitez installer. (Si vous connaissez le nom ou une partie du nom de l’extension, vous pouvez effectuer une recherche dans la zone de recherche).

  2. Sélectionnez Installer.

Une fois le téléchargement terminé, une notification apparaît en haut du gestionnaire d’extensions : « Vos modifications sont planifiées. Les modifications commenceront lorsque Microsoft Visual Studio sera fermé. »

Capture d’écran d’une notification dans le gestionnaire d’extensions.

Une fois le téléchargement terminé, une notification apparaîtra en bas de la boîte de dialogue Gérer les extensions : « L’extension est planifiée pour installation. » Votre extension sera installée quand toutes les instances de Visual Studio auront été fermées. »

Capture d’écran d’une notification dans le gestionnaire d’extensions.

Si vous essayez d’installer une extension qui a des dépendances, l’installateur détermine si elles sont déjà installées. Si elles ne sont pas installées, le gestionnaire d’extensions répertorie les dépendances qui doivent être installées avant de pouvoir installer l’extension.

Installer sans utiliser le gestionnaire d’extensions

Les extensions qui sont empaquetées dans des fichiers .vsix peuvent être disponibles dans des emplacements autres que Visual Studio Marketplace. La boîte de dialogue Extensions>Gérer les extensions ne peut pas détecter ces fichiers, mais vous pouvez installer un fichier .vsix en double-cliquant sur le fichier ou en sélectionnant le fichier, puis en sélectionnant Entrée. Si vous rencontrez des problèmes de permission, assurez-vous que vous exécutez Visual Studio en tant qu'administrateur. Après cela, suivez les instructions. Lorsque l’extension est installée, vous pouvez utiliser le gestionnaire d’extensions pour l’activer, la désactiver ou la désinstaller.

Remarque

  • Visual Studio Marketplace contient des extensions basées à la fois sur .vsix et .msi. Le gestionnaire d’extensions ne peut pas activer ou désactiver les extensions basées sur .msi.
  • Si une extension basée sur .msi inclut un fichier extension.vsixmanifest, l’extension apparaît dans Gérer les extensions.

Désinstaller ou désactiver une extension

Si vous souhaitez cesser d'utiliser une extension, vous pouvez la désactiver ou la désinstaller. La désactivation d'une extension maintient l'extension installée mais elle n'est pas chargée. Recherchez l’extension et sélectionnez Désinstaller ou Désactiver. Redémarrez Visual Studio pour décharger une extension désactivée.

Remarque

Vous pouvez désactiver les extensions basées sur VSIX, mais pas les extensions installées via MSI. Les extensions installées par MSI ne peuvent être que désinstallées.

Gérer les extensions

Cette section fournit des informations sur la gestion des extensions pour une organisation, les mises à jour automatiques des extensions et les notifications d’absence de réponse.

Extensions par utilisateur et d’administration

La plupart des extensions sont des extensions par utilisateur et sont installées dans le dossier %LocalAppData%\Microsoft\VisualStudio\<Version de Visual Studio>\Extensions\. Quelques-unes des extensions sont des extensions d’administration et sont installées dans le dossier <dossier d’installation de Visual Studio>\Common7\IDE\Extensions.

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. Cela entraîne la désactivation des extensions par utilisateur lorsque Visual Studio est exécuté avec des autorisations élevées.

Pour limiter le chargement des extensions par utilisateur :

  1. Ouvrez la page des options d’extensions (Outils>Options>Environnement>Extensions).

  2. Décochez la case Charger les extensions par utilisateur lors de l’exécution en tant qu’administrateur.

  3. Démarrez Visual Studio.

Mises à jour d’extensions automatiques

Les extensions sont automatiquement mises à jour quand une nouvelle version est disponible sur Visual Studio Marketplace. La nouvelle version de l’extension est détectée et installée en arrière-plan. À l’ouverture suivante de Visual Studio, la nouvelle version de l’extension s’exécute.

Si vous souhaitez désactiver les mises à jour automatiques, vous pouvez désactiver cette fonctionnalité pour toutes les extensions ou seulement pour certaines extensions spécifiques.

  • Pour désactiver les mises à jour automatiques pour toutes les extensions, sélectionnez le bouton Paramètres d’affichage dans la boîte de dialogue Extensions>Gérer les extensions. Dans la boîte de dialogue Options, sous Environnement>Extensions, décochez Mettre automatiquement à jour les extensions.

  • Pour désactiver les mises à jour automatiques pour une extension spécifique, décochez l’option Mettre automatiquement à jour cette extension dans le volet de détails de l’extension sur le côté droit du gestionnaire d’extensions.

Notifications d’incident et de non réponse

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. Lors d’un blocage, Visual Studio stocke la pile d’exception. La prochaine fois que Visual Studio démarre, il examine la pile, en commençant par la feuille et en remontant vers la base. Si Visual Studio détermine qu’une trame appartient à un module faisant partie d’une extension installée et activée, une notification s’affiche.

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.

Lorsque vous voyez l’une de ces notifications, vous pouvez l’ignorer ou prendre l’une des actions suivantes :

  • Sélectionnez Désactiver cette 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. Vous pouvez réactiver l’extension dans la boîte de dialogue Extensions>Gérer les extensions.

  • Sélectionnez Ne plus jamais afficher ce message.

    • Si la notification concerne un crash lors d’une session précédente, Visual Studio n’affiche plus de notification lorsqu’un crash associé à l’extension se produit. Visual Studio continue d’afficher des notifications lorsque l’absence de réponse peut être associée à l’extension ou pour les crashs ou l’absence de réponse qui peuvent être associés à d’autres extensions.
    • Si la notification concerne une absence de réponse, l’IDE n’affiche plus de notification lorsque l’extension est associée à une absence de réponse. Visual Studio continue d’afficher des notifications liées à un crash pour l’extension et des notifications liées aux crashs et à l’absence de réponse pour d’autres extensions.
  • Sélectionnez En savoir plus.

  • Sélectionnez le X à la fin de la notification pour la rejeter. Une nouvelle notification apparaîtra si l’extension est associée à un crash ou à une absence de réponse de l’interface utilisateur à l’avenir.

Remarque

Une notification d’absence de réponse de l’interface utilisateur ou une notification de crash signifie qu’un des modules de l’extension était sur la pile lorsque l’interface utilisateur ne répondait plus ou lorsque le crash s’est produit. Cela ne signifie pas nécessairement que l’extension a causé le problème. 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. Cependant, la notification peut être utile si l’extension qui a conduit à l’absence de réponse de l’interface utilisateur ou au crash n’est pas importante pour vous. Dans ce cas, désactiver l’extension évite l’absence de réponse de l’interface utilisateur ou le crash à l’avenir.

Exemples

Lorsque vous installez un exemple en ligne, la solution est stockée dans deux emplacements :

  • Une copie de travail est stockée à l’emplacement que vous avez spécifié quand vous avez créé le projet.

  • Une copie principale distincte est stockée sur votre ordinateur.

Vous pouvez utiliser la boîte de dialogue Extensions>Gérer les extensions pour effectuer ces tâches en lien avec les exemples :

  • Répertorier les copies principales des exemples que vous avez installés.

  • Désactiver ou désinstaller la copie principale d'un exemple.

  • Installer des packs d'exemples, qui sont des collections d'exemples se rapportant à une technologie ou une fonctionnalité.

  • Installer différents exemples en ligne.

  • Afficher les notifications de mise à jour lorsque des modifications de code source sont publiées pour des exemples installés.

  • Mettre à jour la copie principale d’un exemple installé lors de la réception d’une notification de mise à jour.