IVsSolution2.AddVirtualProjectEx 方法 (IVsHierarchy, UInt32, Guid%)

,当下次重新创建解决方案中打开时,分配原始 GUID 到项目中。

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

语法

声明
Function AddVirtualProjectEx ( _
    pHierarchy As IVsHierarchy, _
    grfAddVPFlags As UInteger, _
    ByRef rguidProjectID As Guid _
) As Integer
int AddVirtualProjectEx(
    IVsHierarchy pHierarchy,
    uint grfAddVPFlags,
    ref Guid rguidProjectID
)

参数

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

返回值

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

备注

COM 签名

从 vsshell.idl:

HRESULT IVsSolution2::AddVirtualProjectEx(
   [in] IVsHierarchy *pHierarchy, 
   [in] VSADDVPFLAGS grfAddVPFlags, 
   [in] REFGUID rguidProjectID
);

此方法相同。 AddVirtualProject ,但调用方可以指定每个实例 GUID 项 ID (rGUIDProjectID) 使该项目可以使 GetProjectOfGuidGetProjectOfProjref 正常工作。 ,在重新加载同一项目实例时,调用方负责保留此实例 GUID 并将具有相同的 GUID。

GUID 项 ID 与 GUID 项类型。 CoCreateGuid() 用于创建新的 GUID 很有用。

.NET Framework 安全性

请参见

参考

IVsSolution2 接口

AddVirtualProjectEx 重载

Microsoft.VisualStudio.Shell.Interop 命名空间