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
)
参数
- pHierarchy
类型:Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
[in] 为 IVsHierarchy 接口的指针虚拟项目对象的。此对象必须支持至少以下接口: IVsHierarchyIVsUIHierarchyIVsProject
- 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。