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 .
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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 метод, чтобы закрыть виртуальный проект.