FlavoredProject Classe
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.
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. |