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 | |
---|---|---|
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. | |
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. | |
OnAggregationComplete | Indique que le regroupement est terminé. | |
SetAggregateProjectTypeGuids | Cette méthode met à jour la liste de GUID qui sont persistés dans le fichier projet du projet de base. | |
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.