IVsSolution2.AddVirtualProject(IVsHierarchy, UInt32) Método
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.
Adiciona um tipo de projeto virtual que não é criado clicando em OpenProject no novo menu para abrir a solução.
public:
int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, System::UInt32 grfAddVPFlags);
public:
int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, unsigned int grfAddVPFlags);
int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int grfAddVPFlags);
public int AddVirtualProject (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierarchy, uint grfAddVPFlags);
abstract member AddVirtualProject : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 -> int
Public Function AddVirtualProject (pHierarchy As IVsHierarchy, grfAddVPFlags As UInteger) As Integer
Parâmetros
- pHierarchy
- IVsHierarchy
no Ponteiro para a IVsHierarchy interface do objeto de projeto virtual. Este objeto deve dar suporte a pelo menos as seguintes interfaces: IVsHierarchyIVsUIHierarchyIVsProject
- grfAddVPFlags
- UInt32
no Determina se um novo projeto virtual deve ser adicionado ao Gerenciador de Soluções. Para obter uma lista de grfAddVPFlags , consulte __VSADDVPFLAGS .
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Implementações
Comentários
Assinatura COM
De VSShell. idl:
HRESULT IVsSolution2::AddVirtualProject(
[in] IVsHierarchy *pHierarchy,
[in] VSADDVPFLAGS grfAddVPFlags
);
Os projetos virtuais são criados por outro recurso que gerencia o projeto e, em seguida, são adicionados à solução. Esse método possibilita que essas hierarquias de projeto participem da enumeração do GetProjectEnum projeto. Você deve incluir EPF_VIRTUAL um sinalizador na chamada para GetProjectEnum se os projetos virtuais forem incluídos na enumeração. Se EPF_ALL for especificado, os projetos virtuais não serão incluídos.
Um projeto virtual é um IVsHierarchy item de interface que se comporta como um projeto, pois ele é um contêiner de itens (documentos), mas não é um projeto real porque não é criado clicando em projeto no novo menu. Exemplos de projetos virtuais são as DataView hierarquias. Essas hierarquias são contêineres para procedimentos armazenados, tabelas, exibições, diagramas de esquema e assim por diante. Ao adicionar uma DataView hierarquia como um projeto virtual, o OpenDocumentViaProject método pode abrir itens de DataView hierarquias. Essa funcionalidade é importante, pois torna possível a depuração de procedimentos armazenados.
Use o RemoveVirtualProject método para fechar um projeto virtual.