Partager via


IVsProjectStartupServices Interface

Définition

Active l'extensibilité de projet par d'autres développeurs.

public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
Attributs

Remarques

IVsProjectStartupServices est une interface facultative qui permet à un VSPackage tiers d’inscrire un GUID de service que votre projet conserve dans votre fichier projet afin que chaque fois que votre projet se charge, vous chargez ces informations dans votre fichier projet et QueryService pour ce GUID. Cela permet de retarder le chargement d’un VSPackage tiers au moment où votre projet est à nouveau chargé. Ainsi, le vsPackage tiers évite d’utiliser l’option Preload=1, désormais obsolète, dans le Registre. Toutefois, vsPackage continue de s’assurer qu’il est chargé au moment du chargement de votre projet.

Votre projet n’a besoin que d’appeler QueryService en lui transmettant les paramètres (guidService, IID_IUnknown, &punk) ; il ne tente pas d’appeler une méthode sur le service. Le VSPackage lors du chargement peut ensuite énumérer les projets chargés et effectuer les opérations appropriées (par exemple, brancher aux événements de projet).

L’interface IVsProjectStartupServices peut être récupérée à partir d’une hiérarchie de projet de la manière suivante :

GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)

IVsProjectStartupServices est principalement utilisé pour l’extensibilité si vous créez un type de projet extensible par d’autres développeurs.

Notes pour les responsables de l’implémentation

Implémenté sur pour IVsHierarchy rendre votre projet extensible par d’autres développeurs.

Méthodes

AddStartupService(Guid)

Ajoute le service tiers à la liste des services à démarrer lorsque le projet est instancié et garantit que tous les services tiers sont démarrés.

GetStartupServiceEnum(IEnumProjectStartupServices)

Utilisé pour rechercher un élément de tableau de service tiers par un GUID.

RemoveStartupService(Guid)

Supprime un GUID d'ID de service de la liste de services tiers à démarrer et libère le service s'il a été chargé.

S’applique à