Partager via


IVsAggregatableProjectCorrected, interface

Implémenté par un projet qui prend en charge des sous-types de projet d'ajout via le regroupement.

Espace de noms :  Microsoft.VisualStudio.Shell.Flavor
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")> _
Public Interface IVsAggregatableProjectCorrected
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")]
public interface IVsAggregatableProjectCorrected

Le type IVsAggregatableProjectCorrected expose les membres suivants.

Méthodes

  Nom Description
Méthode publique GetAggregateProjectTypeGuids Obtient la liste de type GUID de projet qui composent le projet global.Cette méthode doit être déléguée au projet le plus profond dans le système des sous-types de synthèse de projet.
Méthode publique InitializeForOuter Appelé par le propriétaire, le sous-type externe de projet, libérer le projet possédé, le sous-type interne de projet, d'effectuer ses tâches d'initialisation.
Méthode publique OnAggregationComplete Indique que le regroupement est terminé.
Méthode publique SetAggregateProjectTypeGuids Cette méthode met à jour la liste de GUID qui sont persistés dans le fichier projet du projet de base.
Méthode publique SetInnerProject Cette méthode est utilisée pour passer dans le pointeur à IUnknown interne du sous-type de projet qui est regroupé.

Début

Remarques

Cette interface est semblable à IVsAggregatableProjectinterface, sauf que des pointeurs d'IUnknown sont passés comme IntPtr au lieu d'object.Cela garantit qu'il fournit le pointeur réel d'IUnknown et pas un pointeur managé encapsulé de proxy.

Un sous-type de projet doit être implémenté par un VSPackage valide qui implémente l'interface d'IVsPackage et fournit une fabrique de projet qui prend en charge IVsAggregatableProjectFactory et des interfaces - I VsAggregatableProject.Un sous-type de projet est enregistré dans la base de registres semblable à un projet normal.Sous-type de projet ajoute GUID unique sous l'emplacement suivant dans le Registre :

HKLM\Software\Microsoft\VisualStudio\[version ciblée de VSIP]\projets

Remarques à l'attention des implémenteurs

Implémentez l'interface d'IVsAggregatableProject lorsque vos sous-types de projet d'un support de projet via le regroupement.Chaque niveau dans le regroupement de projet doit implémenter cette interface ainsi qu'avoir une fabrique de projet qui implémente l'interface d'IVsAggregatableProjectFactory.

Voir aussi

Référence

Microsoft.VisualStudio.Shell.Flavor, espace de noms