IVsSolution2.AddVirtualProject(IVsHierarchy, UInt32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einen Typ eines virtuellen Projekts hinzu, das nicht erstellt wurde, indem Sie im Menü "neu" auf OpenProject klicken, um die Projekt Mappe zu öffnen.
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
Parameter
- pHierarchy
- IVsHierarchy
[in] Zeiger auf die IVsHierarchy-Schnittstelle für das virtuelle Projektobjekt. Dieses Objekt muss mindestens die folgenden Schnittstellen unterstützen: IVsHierarchyIVsUIHierarchyIVsProject
- grfAddVPFlags
- UInt32
[in] Bestimmt, ob ein neues virtuelles Projekt dem Projektmappen-Explorer hinzugefügt wird. Eine Liste von grfAddVPFlags finden Sie unter __VSADDVPFLAGS .
Gibt zurück
Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.
Implementiert
Hinweise
COM-Signatur
Aus vsshell. idl:
HRESULT IVsSolution2::AddVirtualProject(
[in] IVsHierarchy *pHierarchy,
[in] VSADDVPFLAGS grfAddVPFlags
);
Virtuelle Projekte werden von einer anderen-Funktion erstellt, die das Projekt verwaltet, und dann werden Sie der Projekt Mappe hinzugefügt. Diese Methode ermöglicht es, dass diese Projekt Hierarchien an der GetProjectEnum Projekt Enumeration teilnehmen können. Sie müssen EPF_VIRTUAL das-Flag in den-Rückruf einschließen, GetProjectEnum Wenn virtuelle Projekte in die-Enumeration eingeschlossen werden sollen. Wenn EPF_ALL angegeben wird, sind keine virtuellen Projekte enthalten.
Ein virtuelles Projekt ist ein IVsHierarchy Schnittstellen Element, das sich als Projekt darin verhält, dass es sich um einen Container von Elementen (Dokumente) handelt, aber es handelt sich nicht um ein echtes Projekt, da es nicht durch Klicken auf Projekt im Menü neu erstellt wird. Beispiele für virtuelle Projekte sind die DataView Hierarchien. Diese Hierarchien sind Container für gespeicherte Prozeduren, Tabellen, Sichten, Schema Diagramme usw. Indem Sie eine DataView Hierarchie als virtuelles Projekt hinzufügen, OpenDocumentViaProject kann die Methode Elemente aus DataView Hierarchien öffnen. Diese Funktion ist wichtig, da Sie das Debuggen gespeicherter Prozeduren ermöglicht.
Verwenden Sie die- RemoveVirtualProject Methode, um ein virtuelles Projekt zu schließen.