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 | |
---|---|---|
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. |
|
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. |
|
OnAggregationComplete() | Indica que a agregação está completa. |
|
SetAggregateProjectTypeGuids(String) | Esse método atualiza a lista de GUIDs são mantidas no arquivo de projeto do projeto base. |
|
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