IVsSolution2.AddVirtualProject 方法 (IVsHierarchy, UInt32)

若要添加不通过单击 打开创建项目 菜单打开解决方案虚拟项目的类型。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function AddVirtualProject ( _
    pHierarchy As IVsHierarchy, _
    grfAddVPFlags As UInteger _
) As Integer
int AddVirtualProject(
    IVsHierarchy pHierarchy,
    uint grfAddVPFlags
)

参数

  • grfAddVPFlags
    类型:System.UInt32
    [in] 确定是否添加新的虚拟项目添加到解决方案资源管理器。有关 grfAddVPFlags列表,请参见 __VSADDVPFLAGS

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

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

虚拟项目由管理项目的另一个设备创建的,然后将其添加到解决方案。此方法使这些项目层次结构可以参与 GetProjectEnum 项目枚举。,如果虚拟项目要包括在枚举,在调用必须包含 EPF_VIRTUAL 标志向 GetProjectEnum 。如果 EPF_ALL 指定,虚拟项目不包括在内。

虚拟项目是其行为项目因为的 IVsHierarchy 界面项它是一个容器项目 (文档),但是,它不是实际项目,因为它没有通过单击 项目 创建在 菜单。虚拟项目的示例是 DataView 层次结构。这些层次结构是存储过程的容器,表,视图,模型关系图,依此类推。通过将一个 DataView 层次结构作为虚拟项目, OpenDocumentViaProject 方法可以从打开 DataView 层次结构的项目。,因为它可以调试就可以存储过程,此功能很重要的。

使用 RemoveVirtualProject 方法结束虚拟项目。

.NET Framework 安全性

请参见

参考

IVsSolution2 接口

AddVirtualProject 重载

Microsoft.VisualStudio.Shell.Interop 命名空间