Partager via


Microsoft.VisualStudio.ExtensionManager, espace de noms

Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.

Classes

  Classe Description
Classe publique AlreadyInstalledException Exception levée lorsque l'extension à installer est déjà présente sur le système.
Classe publique BreaksExistingExtensionsException Exception levée lorsqu'un conflit se trouve entre l'extension pour installer et une extension existante.
Classe publique CannotUninstallOrphanedComponentsException
Classe publique DependencyException
Classe publique DirectoryExistsException
Classe publique DownloadCompletedEventArgs
Classe publique DownloadProgressChangedEventArgs Bien qu'il prend en charge API l'infrastructure de Gestionnaire d'extensions , nous recommandons que vous n'utilisez pas car il est soumise à la modification.
Classe publique ExecuteCompletedEventArgs Arguments utilisés par l'événement d' ExecuteCompleted .
Classe publique ExtensionManagerException Exception générique pour travailler avec les gestionnaires d'extensions et des référentiels de gestionnaire d'extensions.
Classe publique FilesInUseException
Classe publique Guids GUID interrogeait le service du gestionnaire d'extensions et le référentiel d'extension.
Classe publique IdentifierConflictException Exception levée lorsque l'extension à installer a le même ID comme extension existante.
Classe publique InconsistentNestedReferenceIdException
Classe publique InstallByMsiException Exception levée lorsqu'une extension doit être installée par un fichier Windows Installer (.msi).
Classe publique InstallCompletedEventArgs Arguments d'événement utilisés par l'événement d' InstallCompleted .
Classe publique InstallProgressChangedEventArgs Arguments d'événement utilisés par l'événement d' InstallProgressChanged .
Classe publique InvalidExtensionManifestException Exception levée lorsqu'un manifeste VSIX est valide.
Classe publique InvalidExtensionPackageException Exception levée lorsqu'un package VSIX est valide.
Classe publique InvalidPerMachineOperationException
Classe publique MissingPackagePartException Exception levée pour l'installation lorsqu'une partie attendue d'un package VSIX est manquante.
Classe publique MissingReferencesException Levée lorsque les références requises par l'extension sont pas disponibles sur le système.
Classe publique MissingTargetFrameworkException Exception levée lorsque la version du. NET Framework qui est requise par l'extension n'est pas disponible sur le système.
Classe publique NestedExtensionInstallException Exception levée lorsqu'une extension imbriquées n'installe pas.
Classe publique NotInstalledException Exception levée lorsqu'une tentative d'opération sur une extension qui n'est pas installée.
Classe publique NotPendingDeletionException Exception levée par la méthode d' RevertUninstall lorsque l'extension à désinstaller est encore installée ou a déjà été supprimée du système.
Classe publique ProxyCredentialsRequiredException Exception levée de la méthode d' IVsExtensionRepository lorsqu'un appel de service Web requiert l'authentification proxy.
Classe publique ReferenceConstraintException
Classe publique RequiresAdminRightsException
Classe publique SystemComponentException Levée lorsqu'une tentative est faite pour installer une extension qui est un composant système.
Classe publique UnsupportedProductException
Classe publique VersionRange
Classe publique VSEdition Liste des éditions prises en charge de Visual Studio qui peuvent être ciblées par une extension.

Interfaces

  Interface Description
Interface publique IExtension Contient les métadonnées d'un manifeste VSIX.
Interface publique IExtensionContent Représente toutes les métadonnées contenues dans l'élément de contenu d'un manifeste VSIX.
Interface publique IExtensionHeader Représente toutes les métadonnées contenues dans l'élément d' identificateur d'un manifeste VSIX.
Interface publique IExtensionReference Représente les métadonnées contenues dans un élément de référence dans l'élément de références d'un manifeste VSIX.
Interface publique IExtensionRequirement
Interface publique IInstallableExtension Contient des informations relatives au chemin d'accès et de signature pour un package VSIX.les informations peuvent être utilisées pour installer une extension.
Interface publique IInstalledExtension Permet d'accéder au répertoire d'installation racine d'une extension installée.
Interface publique IRepositoryCategory représente une catégorie d'extensions disponibles.
Interface publique IRepositoryEntry Interface pour les extensions à télécharger d'une interface d' IVsExtensionRepository .
Interface publique IRepositoryMetadataSerializer
Interface publique IVsExtensionManager Utilisé pour rechercher des extensions installer et gérer des extensions installées.
Interface publique IVsExtensionManagerDialogProvider
Interface publique IVsExtensionRepository Used to communicate with an online repository of extensions
Interface publique IVsExtensionRepositoryQuery<T> Utilisé pour remplir la liste d'extensions disponibles dans un gestionnaire d'extensions.
Interface publique SVsExtensionManager Utilisé lorsque les appels GetService sont font accéder à des versions spécifiques et aux implémentations de gestionnaire d'extensions.
Interface publique SVsExtensionManangerUpdateNotificationProvider
Interface publique SVsExtensionRepository Utilisé en appels GetService pour accéder à des versions spécifiques et aux implémentations de service de référentiel de Gestionnaire d'extensions .
Interface publique SVsSamplesRepository

Énumérations

  Énumération Description
Énumération publique EnabledState L'état actif de l'extension actuelle.
Énumération publique ExtensionDigitalSignatureState Spécifie si une extension a un certificat valide et une signature non valide.
Énumération publique InstallState contient des valeurs pour indiquer si une extension est installée ou désinstallée.
Énumération publique RestartReason Liste des raisons pour lesquelles Gestionnaire d'extensions peut nécessiter un redémarrage.