Compartilhar via


Interface IVsAggregatableProject

 

Publicado: abril de 2016

Implementado por um projeto que oferece suporte adicionando subtipos de projeto por meio de agregação.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
public interface IVsAggregatableProject
[InterfaceTypeAttribute(1)]
[GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
public interface class IVsAggregatableProject
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")>]
type IVsAggregatableProject = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")>
Public Interface IVsAggregatableProject

Métodos

Nome Descrição
System_CAPS_pubmethod GetAggregateProjectTypeGuids(String)

Obtém a lista de GUIDs que compõem o projeto de agregação do tipo de projeto.Este método deve ser delegado ao projeto mais interno dentro do sistema dos subtipos de projeto agregado.

System_CAPS_pubmethod InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32)

Chamado pelo proprietário, o subtipo de projeto externo, para que o projeto de propriedade, a interna subtipo, para fazer seu trabalho de inicialização de projeto.

System_CAPS_pubmethod OnAggregationComplete()

Indica que a agregação está completa.

System_CAPS_pubmethod SetAggregateProjectTypeGuids(String)

Esse método atualiza a lista de GUIDs são mantidas no arquivo de projeto do projeto base.

System_CAPS_pubmethod SetInnerProject(Object)

Este método é usado para passar o ponteiro para o interno IUnknown do subtipo de projeto que está sendo agregado.

Comentários

Um subtipo de projeto deve ser implementado por um VSPackage válido que implementa o IVsPackage interface e fornece uma fábrica de projeto que oferece suporte a IVsAggregatableProjectFactory e euVsAggregatableProject interfaces.Um subtipo de projeto é registrado no registro do sistema semelhante a um projeto normal.Subtipo de projeto adiciona um GUID exclusivo no seguinte local no registro:

HKLM\Software\Microsoft\VisualStudio\ [versão de destino do VSIP] \Projects

Observações para implementadores:

Implementar a IVsAggregatableProject interface quando seu projeto suporta subtipos de projeto por meio de agregação.Cada nível de agregação de projeto deve implementar essa interface, além de ter uma fábrica de projeto que implementa o IVsAggregatableProjectFactory interface.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo