IVsSolution2.AddVirtualProject(IVsHierarchy, UInt32) Метод

Определение

Добавляет тип виртуального проекта, который не был создан, щелкнув OpenProject в меню создать, чтобы открыть решение.

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

Параметры

pHierarchy
IVsHierarchy

[in] Указатель на интерфейс IVsHierarchy для объекта виртуального проекта. Этот объект должен поддерживать хотя бы следующие интерфейсы: IVsHierarchyIVsUIHierarchyIVsProject

grfAddVPFlags
UInt32

[in] Определяет, следует ли добавить новый виртуальный проект в обозреватель решений. Список grfAddVPFlags см. в разделе __VSADDVPFLAGS .

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Реализации

Комментарии

Подпись COM

Из всшелл. IDL:

HRESULT IVsSolution2::AddVirtualProject(  
   [in] IVsHierarchy *pHierarchy,   
   [in] VSADDVPFLAGS grfAddVPFlags  
);  

Виртуальные проекты создаются с помощью другого средства, управляющего проектом, а затем добавляются в решение. Этот метод позволяет использовать эти иерархии проектов для участия в GetProjectEnum перечислении проектов. EPF_VIRTUAL GetProjectEnum Если виртуальные проекты должны быть включены в перечисление, необходимо включить в вызов функции флаг. Если EPF_ALL указан, виртуальные проекты не включаются.

Виртуальный проект — это IVsHierarchy элемент интерфейса, который ведет себя как проект в том, что он является контейнером элементов (документов), но не является реальным проектом, поскольку он не создается при нажатии кнопки проект в меню создать . Примерами виртуальных проектов являются DataView иерархии. Эти иерархии представляют собой контейнеры для хранимых процедур, таблиц, представлений, схем схем и т. д. При добавлении DataView иерархии в качестве виртуального проекта OpenDocumentViaProject метод может открывать элементы из DataView иерархий. Эта функция важна, так как она делает возможным отладку хранимых процедур.

Используйте RemoveVirtualProject метод, чтобы закрыть виртуальный проект.

Применяется к