IVsSolution.AddVirtualProject 方法

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

命名空间:  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 IVsSolution::AddVirtualProject(
   [in] IVsHierarchy *pHierarchy,
   [in] VSADDVPFLAGS grfAddVPFlags
);

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

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

说明说明

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

.NET Framework 安全性

请参见

参考

IVsSolution 接口

Microsoft.VisualStudio.Shell.Interop 命名空间