FlavoredProject Classe

Definição

Um projeto que é um subtipo ou um tipo de um projeto interno. Todos os métodos por padrão delegam ao projeto interno. Comportamentos não padrão devem ser manipulados pelo projeto de tipo.

public ref class FlavoredProject abstract : Microsoft::VisualStudio::ProjectAggregator::CProjectAggregatorClass, IServiceProvider, Microsoft::VisualStudio::OLE::Interop::IOleCommandTarget, Microsoft::VisualStudio::Shell::Interop::IVsAggregatableProject, Microsoft::VisualStudio::Shell::Interop::IVsTrackProjectDocumentsEvents2, Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy
public abstract class FlavoredProject : Microsoft.VisualStudio.ProjectAggregator.CProjectAggregatorClass, IServiceProvider, Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget, Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject, Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectDocumentsEvents2, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy
type FlavoredProject = class
    inherit CProjectAggregatorClass
    interface IVsAggregatableProject
    interface IServiceProvider
    interface IVsHierarchy
    interface IVsUIHierarchy
    interface IOleCommandTarget
    interface IVsTrackProjectDocumentsEvents2
Public MustInherit Class FlavoredProject
Inherits CProjectAggregatorClass
Implements IOleCommandTarget, IServiceProvider, IVsAggregatableProject, IVsTrackProjectDocumentsEvents2, IVsUIHierarchy
Herança
Implementações

Comentários

Para obter mais informações sobre projetos reprojetados, consulte subtipos de projeto.

Construtores

FlavoredProject()

Quando substituído em uma classe derivada, Inicializa uma instância da FlavoredProject classe.

Campos

innerOleCommandTarget

A IOleCommandTarget interface do projeto interno.

innerVsAggregatableProject

O IVsAggregatableProject do projeto interno.

innerVsHierarchy

A IVsHierarchy interface do projeto interno.

innerVsUIHierarchy

A IVsUIHierarchy interface do projeto interno.

serviceProvider

O provedor de serviços do projeto.

Métodos

AdviseHierarchyEvents(IVsHierarchyEvents)

Assina eventos de hierarquia.

Close()

Fecha e limpa uma hierarquia quando o ambiente determina que ela não é mais usada.

ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Executa um comando em um item específico dentro de uma janela de hierarquia da interface do usuário ou na própria hierarquia.

GetCanonicalName(UInt32, String)

Obtém o nome exclusivo associado a um item na hierarquia. Usado para persistência do espaço de trabalho, como memorizar posições de janela.

GetGuidProperty(UInt32, Int32)

Obtém as propriedades cujos valores são GUIDs.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Determina se um nó é uma hierarquia aninhada ou não.

GetProperty(UInt32, Int32, Object)

Obtém o valor de uma propriedade para um determinado nó.

GetSite()

Obtém o provedor de serviços do qual acessar os serviços.

InitializeForOuter(String, String, String, UInt32, Guid, Boolean)

Chamado pelo subtipo de projeto externo para que o subtipo de projeto interno de propriedade faça seu trabalho de inicialização.

OnAggregationComplete()

Assina IVsTrackProjectDocumentsEvents2 eventos. Não é necessário reconstituir um projeto, mas torna mais fácil para as classes derivadas assinar esses eventos.

ParseCanonicalName(String, UInt32)

Retorna o identificador do item de hierarquia, dado seu nome canônico.

QueryClose()

Determina se a hierarquia pode ser fechada.

QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Obtém o status dos comandos especificados.

SetGuidProperty(UInt32, Int32, Guid)

Define propriedades cujos valores são GUIDs.

SetInner(Object)

Define o projeto interno.

(Herdado de CProjectAggregatorClass)
SetInnerProject(Object)

Configura as interfaces e os comandos de menu para o projeto interno.

SetProperty(UInt32, Int32, Object)

Define as propriedades de um nó específico ou da hierarquia.

UnadviseHierarchyEvents(UInt32)

Desabilita a notificação do cliente de eventos de hierarquia.

Unused0()

Um espaço reservado para um método futuro.

Unused1()

Um espaço reservado para um método futuro.

Unused2()

Um espaço reservado para um método futuro.

Unused3()

Um espaço reservado para um método futuro.

Unused4()

Um espaço reservado para um método futuro.

Eventos

DirectoryAdded

Gerado após a adição de um diretório ao projeto.

DirectoryRemoved

Gerado após a remoção de um diretório do projeto.

DirectoryRenamed

Gerado após a renomeação de um diretório no projeto.

FileAdded

Gerado após a adição de um arquivo ao projeto.

FileRemoved

Gerado após a remoção de um arquivo do projeto.

FileRenamed

Gerado após a renomeação de um arquivo no projeto.

SccStatusChanged

Gerado depois que o status de controle do código-fonte de um item no projeto é alterado.

Implantações explícitas de interface

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Executa um comando especificado ou exibe a ajuda para um comando.

IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Consulta o objeto quanto ao status de um ou mais comandos.

IServiceProvider.GetService(Type)

Obtém o serviço do tipo especificado.

IVsAggregatableProject.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.

IVsAggregatableProject.InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32)

Chamado pelo subtipo de projeto externo para que o subtipo de projeto interno faça seu trabalho de inicialização.

IVsAggregatableProject.OnAggregationComplete()

Chamado para continuar a inicialização após a conclusão da agregação.

IVsAggregatableProject.SetAggregateProjectTypeGuids(String)

Atualiza a lista de GUIDs que são persistidos no arquivo de projeto do projeto base.

IVsAggregatableProject.SetInnerProject(Object)

Configura o projeto interno, bem como os ponteiros de interface necessários.

IVsHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Assina eventos de hierarquia.

IVsHierarchy.Close()

Fecha e limpa uma hierarquia quando o ambiente determina que ela não é mais usada.

IVsHierarchy.GetCanonicalName(UInt32, String)

Obtém um nome exclusivo para um item na hierarquia. Usado para persistência do espaço de trabalho, como memorizar posições de janela.

IVsHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Obtém as propriedades cujos valores são GUIDs.

IVsHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Determina se um nó é uma hierarquia aninhada ou não.

IVsHierarchy.GetProperty(UInt32, Int32, Object)

Obtém as propriedades de um determinado nó ou da hierarquia.

IVsHierarchy.GetSite(IServiceProvider)

Obtém o provedor de serviços do qual acessar os serviços.

IVsHierarchy.ParseCanonicalName(String, UInt32)

Retorna o identificador do item de hierarquia, dado seu nome canônico.

IVsHierarchy.QueryClose(Int32)

Determina se a hierarquia pode ser fechada.

IVsHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Define propriedades cujos valores são GUIDs.

IVsHierarchy.SetProperty(UInt32, Int32, Object)

Define as propriedades de um nó específico ou da hierarquia.

IVsHierarchy.SetSite(IServiceProvider)

Define o provedor de serviços do qual acessar os serviços.

IVsHierarchy.UnadviseHierarchyEvents(UInt32)

Desabilita a notificação do cliente de eventos de hierarquia.

IVsHierarchy.Unused0()

Um espaço reservado para um método futuro.

IVsHierarchy.Unused1()

Um espaço reservado para um método futuro.

IVsHierarchy.Unused2()

Um espaço reservado para um método futuro.

IVsHierarchy.Unused3()

Um espaço reservado para um método futuro.

IVsHierarchy.Unused4()

Um espaço reservado para um método futuro.

IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDDIRECTORYFLAGS[])

Gerado após a adição de diretórios a um projeto.

IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDFILEFLAGS[])

Gerado após a adição de arquivos a um projeto.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEDIRECTORYFLAGS[])

Gerado após a remoção de um diretório do projeto.

IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEFILEFLAGS[])

Gerado após a remoção dos arquivos do projeto.

IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEDIRECTORYFLAGS[])

Gerado depois que um diretório é movido ou renomeado.

IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEFILEFLAGS[])

Gerado após os arquivos serem movidos ou renomeados.

IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged(Int32, Int32, IVsProject[], Int32[], String[], UInt32[])

Esse método é chamado pelo componente de controle do código-fonte para informar aos ouvintes que o status do controle do código-fonte foi alterado. Não chame esse método.

IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[])

Gerado por um projeto para determinar se os diretórios podem ser adicionados ao projeto. Não usado.

IVsTrackProjectDocumentsEvents2.OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

Gerado para determinar se os arquivos podem ser adicionados ao projeto. Não usado.

IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[])

Gerado para determinar se os diretórios podem ser removidos do projeto. Não usado.

IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[])

Gerado para determinar se os arquivos podem ser removidos do projeto. Não usado.

IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[])

Gerado para determinar se os diretórios podem ser renomeados no projeto. Não usado.

IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[])

Gerado para determinar se os arquivos podem ser renomeados no projeto. Não usado.

IVsUIHierarchy.AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Assina eventos de hierarquia.

IVsUIHierarchy.Close()

Fecha o projeto e limpa seus recursos quando o ambiente determina que ele não é mais usado.

IVsUIHierarchy.ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Executa um comando em um item específico dentro de uma janela de hierarquia da interface do usuário ou na própria hierarquia.

IVsUIHierarchy.GetCanonicalName(UInt32, String)

Obtém o nome exclusivo associado a um item na hierarquia. Usado para persistência do espaço de trabalho, como memorizar posições de janela.

IVsUIHierarchy.GetGuidProperty(UInt32, Int32, Guid)

Obtém as propriedades cujos valores são GUIDs.

IVsUIHierarchy.GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Determina se um nó é uma hierarquia aninhada ou não.

IVsUIHierarchy.GetProperty(UInt32, Int32, Object)

Obtém o valor de uma propriedade para um determinado nó.

IVsUIHierarchy.GetSite(IServiceProvider)

Obtém o provedor de serviços do qual acessar os serviços.

IVsUIHierarchy.ParseCanonicalName(String, UInt32)

Retorna o identificador do item de hierarquia, dado seu nome canônico.

IVsUIHierarchy.QueryClose(Int32)

Determina se a hierarquia pode ser fechada.

IVsUIHierarchy.QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Obtém o status dos comandos especificados.

IVsUIHierarchy.SetGuidProperty(UInt32, Int32, Guid)

Define propriedades cujos valores são GUIDs.

IVsUIHierarchy.SetProperty(UInt32, Int32, Object)

Define as propriedades de um nó específico ou da hierarquia.

IVsUIHierarchy.SetSite(IServiceProvider)

Define o provedor de serviços do qual acessar os serviços.

IVsUIHierarchy.UnadviseHierarchyEvents(UInt32)

Desabilita a notificação do cliente de eventos de hierarquia.

IVsUIHierarchy.Unused0()

Um espaço reservado para um método futuro.

IVsUIHierarchy.Unused1()

Um espaço reservado para um método futuro.

IVsUIHierarchy.Unused2()

Um espaço reservado para um método futuro.

IVsUIHierarchy.Unused3()

Um espaço reservado para um método futuro.

IVsUIHierarchy.Unused4()

Um espaço reservado para um método futuro.

Métodos de Extensão

IsCapabilityMatch(IVsHierarchy, String)

Verifica se um determinado projeto corresponde aos requisitos prescritos em uma expressão AppliesTo.

EnumImportingProjects(IVsHierarchy)

Enumera todos os projetos que estão importando ativos compartilhados pertencentes à hierarquia de projeto compartilhada fornecida.

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Enumera todos os projetos compartilhados que possuem e gerenciam os ativos compartilhados que estão sendo importados pelo projeto especificado.

GetActiveProjectContext(IVsHierarchy)

Obtém o contexto do projeto ativo.

GetSharedItemsImportFullPaths(IVsHierarchy)

Obtém os caminhos completos dos arquivos ". projitems" compartilhados importados pelo projeto especificado.

IsProjectImportingSharedAssets(IVsHierarchy)

O projeto fornecido está importando ativos compartilhados?

IsSharedAssetsProject(IVsHierarchy)

O projeto fornecido é um projeto compartilhado?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Define o contexto do projeto ativo.

Aplica-se a