IVsAggregatableProject Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementado por um projeto que dá suporte à adição de subtipos de projeto por meio de agregação.
public interface class IVsAggregatableProject
public interface class IVsAggregatableProject
__interface IVsAggregatableProject
[System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsAggregatableProject
[<System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsAggregatableProject = interface
Public Interface IVsAggregatableProject
- Derivado
- Atributos
Comentários
Um subtipo de projeto deve ser implementado por um VSPackage válido que implementa a IVsPackage interface e fornece uma fábrica de projetos que dá suporte às IVsAggregatableProjectFactory interfaces e I VsAggregatableProject . 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
Notas aos Implementadores
Implemente a interface IVsAggregatableProject quando seu projeto oferecer suporte a subtipos de projeto por meio de agregação. Cada nível na agregação do projeto tem que implementar essa interface, bem como ter uma fábrica de projetos que implementa a IVsAggregatableProjectFactory interface.
Métodos
| GetAggregateProjectTypeGuids(String) |
Obtém a lista de GUIDs de tipo de projeto que compõem o projeto agregado. Esse método deve ser delegado ao projeto mais interno dentro do sistema de subtipos de projeto agregados. |
| InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32) |
Chamado pelo proprietário, o subtipo de projeto externo, para ter o projeto de propriedade, o subtipo de projeto interno, para fazer seu trabalho de inicialização. |
| OnAggregationComplete() |
Indica que a agregação está concluída. |
| SetAggregateProjectTypeGuids(String) |
Esse método atualiza a lista de GUIDs que são persistidos no arquivo de projeto do projeto base. |
| SetInnerProject(Object) |
Esse método é usado para passar o ponteiro para o IUnknown interno do subtipo de projeto que está sendo agregado. |