IVsSolution2 接口

提供解决方案的顶级过程或维护。

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

语法

声明
<GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")> _
<InterfaceTypeAttribute()> _
Public Interface IVsSolution2 _
    Inherits IVsSolution
[GuidAttribute("95C6A090-BB9E-4BF2-B0BE-F1D04F0ECEA3")]
[InterfaceTypeAttribute()]
public interface IVsSolution2 : IVsSolution

IVsSolution2 类型公开以下成员。

方法

  名称 说明
公共方法 AddVirtualProject(IVsHierarchy, UInt32) 若要添加不通过单击 打开项目 创建在 菜单打开解决方案虚拟项目的类型。 (继承自 IVsSolution。)
公共方法 AddVirtualProject(IVsHierarchy, UInt32) 若要添加不通过单击 打开创建项目 菜单打开解决方案虚拟项目的类型。
公共方法 AddVirtualProjectEx(IVsHierarchy, UInt32, Guid%) ,当下次重新创建解决方案中打开时,分配原始 GUID 到项目中。 (继承自 IVsSolution。)
公共方法 AddVirtualProjectEx(IVsHierarchy, UInt32, Guid%) ,当下次重新创建解决方案中打开时,分配原始 GUID 到项目中。
公共方法 AdviseSolutionEvents(IVsSolutionEvents, UInt32%) 建立解决方案事件的客户端通知。 (继承自 IVsSolution。)
公共方法 AdviseSolutionEvents(IVsSolutionEvents, UInt32%) 建立解决方案事件的客户端通知。
公共方法 CanCreateNewProjectAtLocation(Int32, String, Int32%) 确定新项目是否可以在特定位置创建。 (继承自 IVsSolution。)
公共方法 CanCreateNewProjectAtLocation(Int32, String, Int32%) 确定新项目是否可以在特定位置创建。
公共方法 CloseSolutionElement(UInt32, IVsHierarchy, UInt32) 以编程方式关闭文档、项目或整个解决方案。 (继承自 IVsSolution。)
公共方法 CloseSolutionElement(UInt32, IVsHierarchy, UInt32) 以编程方式关闭文档、项目或整个解决方案。
公共方法 CreateNewProjectViaDlg(String, String, UInt32) 控件 创建新项目 对话框的选项卡。 (继承自 IVsSolution。)
公共方法 CreateNewProjectViaDlg(String, String, UInt32) 控件 创建新项目 对话框的选项卡。
公共方法 CreateProject(Guid%, String, String, String, UInt32, Guid%, IntPtr%) 创建或打开一个项目。 (继承自 IVsSolution。)
公共方法 CreateProject(Guid%, String, String, String, UInt32, Guid%, IntPtr%) 创建或打开一个项目。
公共方法 CreateSolution(String, String, UInt32) 创建新的解决方案。 (继承自 IVsSolution。)
公共方法 CreateSolution(String, String, UInt32) 创建新的解决方案。
公共方法 GenerateNextDefaultProjectName(String, String, String%) 此方法获取默认名称对于解决方案 (ProjectN) 中的下一项。生成给定的下一个默认项目名称特定路径。 (继承自 IVsSolution。)
公共方法 GenerateNextDefaultProjectName(String, String, String%) 生成给定的下一个默认项目名称特定路径。
公共方法 GenerateUniqueProjectName(String, String%) 生成单个项目名称,为项目根名称。 (继承自 IVsSolution。)
公共方法 GenerateUniqueProjectName(String, String%) 生成单个项目名称,为项目根名称。
公共方法 GetGuidOfProject(IVsHierarchy, Guid%) 返回一个项的唯一标识符。解决方案。 (继承自 IVsSolution。)
公共方法 GetGuidOfProject(IVsHierarchy, Guid%) 返回一个项的唯一标识符。解决方案。
公共方法 GetItemInfoOfProjref(String, Int32, Object%) 获取指定的项目项所需的属性。 (继承自 IVsSolution。)
公共方法 GetItemInfoOfProjref(String, Int32, Object%) 获取指定的项目项所需的属性。
公共方法 GetItemOfProjref(String, IVsHierarchy%, UInt32%, String%, array<VSUPDATEPROJREFREASON[]) 返回层次结构,并层次结构项目为指定项对引用字符串。 (继承自 IVsSolution。)
公共方法 GetItemOfProjref(String, IVsHierarchy%, UInt32%, String%, array<VSUPDATEPROJREFREASON[]) 返回层次结构,并层次结构项目为指定项对引用字符串。
公共方法 GetProjectEnum(UInt32, Guid%, IEnumHierarchies%) 返回所有中项的枚举器。解决方案。 (继承自 IVsSolution。)
公共方法 GetProjectEnum(UInt32, Guid%, IEnumHierarchies%) 返回所有中项的枚举器。解决方案。
公共方法 GetProjectFactory(UInt32, array<Guid[], String, IVsProjectFactory%) 返回项目工厂。 (继承自 IVsSolution。)
公共方法 GetProjectFactory(UInt32, Guid%, String, IVsProjectFactory%) 返回项目工厂。
公共方法 GetProjectFilesInSolution(UInt32, UInt32, array<String[], UInt32%) 生成指定的项列表中的。 (继承自 IVsSolution。)
公共方法 GetProjectFilesInSolution(UInt32, UInt32, array<String[], UInt32%) 生成指定的项列表中的。
公共方法 GetProjectInfoOfProjref(String, Int32, Object%) 获取指定的项目所需的属性。 (继承自 IVsSolution。)
公共方法 GetProjectInfoOfProjref(String, Int32, Object%) 获取指定的项目所需的属性。
公共方法 GetProjectOfGuid(Guid%, IVsHierarchy%) 返回在解决方案中的项目将唯一标识符。 (继承自 IVsSolution。)
公共方法 GetProjectOfGuid(Guid%, IVsHierarchy%) 返回在解决方案中的项目将唯一标识符。
公共方法 GetProjectOfProjref(String, IVsHierarchy%, String%, array<VSUPDATEPROJREFREASON[]) 返回指定的项目中的层次结构引用字符串。 (继承自 IVsSolution。)
公共方法 GetProjectOfProjref(String, IVsHierarchy%, String%, array<VSUPDATEPROJREFREASON[]) 返回指定的项目中的层次结构引用字符串。
公共方法 GetProjectOfUniqueName(String, IVsHierarchy%) 返回在解决方案中的项目,给定一个唯一的名称。 (继承自 IVsSolution。)
公共方法 GetProjectOfUniqueName(String, IVsHierarchy%) 返回在解决方案中的项目,给定一个唯一的名称。
公共方法 GetProjectTypeGuid(UInt32, String, Guid%) 返回项目类型为 GUID。 (继承自 IVsSolution。)
公共方法 GetProjectTypeGuid(UInt32, String, Guid%) 返回项目类型为 GUID。
公共方法 GetProjrefOfItem(IVsHierarchy, UInt32, String%) 返回项目引用了指定的层次结构的字符串,并层次结构项对。 (继承自 IVsSolution。)
公共方法 GetProjrefOfItem(IVsHierarchy, UInt32, String%) 返回项目引用了指定的层次结构的字符串,并层次结构项对。
公共方法 GetProjrefOfProject(IVsHierarchy, String%) 返回项目引用了指定的层次结构的字符串。 (继承自 IVsSolution。)
公共方法 GetProjrefOfProject(IVsHierarchy, String%) 返回项目引用了指定的层次结构的字符串。
公共方法 GetProperty(Int32, Object%) 返回解决方案的指定属性。 (继承自 IVsSolution。)
公共方法 GetProperty(Int32, Object%) 返回解决方案的指定属性。
公共方法 GetSolutionInfo(String%, String%, String%) 返回必需的解决方案文件信息。 (继承自 IVsSolution。)
公共方法 GetSolutionInfo(String%, String%, String%) 返回必需的解决方案文件信息。
公共方法 GetUniqueNameOfProject(IVsHierarchy, String%) 返回唯一名称将在解决方案中的项目。 (继承自 IVsSolution。)
公共方法 GetUniqueNameOfProject(IVsHierarchy, String%) 返回唯一名称将在解决方案中的项目。
公共方法 GetVirtualProjectFlags(IVsHierarchy, UInt32%) 确定虚拟项添加到 解决方案资源管理器。 (继承自 IVsSolution。)
公共方法 GetVirtualProjectFlags(IVsHierarchy, UInt32%) 确定虚拟项添加到解决方案资源管理器中。
公共方法 OnAfterRenameProject(IVsProject, String, String, UInt32) 完成重命名项目。 (继承自 IVsSolution。)
公共方法 OnAfterRenameProject(IVsProject, String, String, UInt32) 完成重命名项目。
公共方法 OpenSolutionFile(UInt32, String) 打开该类型 (、 .dsw 或 .vbg 的解决方案文件。 (继承自 IVsSolution。)
公共方法 OpenSolutionFile(UInt32, String) 打开该类型 (、 .dsw 或 .vbg 的解决方案文件。
公共方法 OpenSolutionViaDlg(String, Int32) 控件打开的解决方案对话框的选项卡。 (继承自 IVsSolution。)
公共方法 OpenSolutionViaDlg(String, Int32) 控件打开的解决方案对话框的选项卡。
公共方法 QueryEditSolutionFile(UInt32%) 确定是否可以更改解决方案文件。 (继承自 IVsSolution。)
公共方法 QueryEditSolutionFile(UInt32%) 确定是否可以更改解决方案文件。
公共方法 QueryRenameProject(IVsProject, String, String, UInt32, Int32%) 确定该项是否可以重命名。 (继承自 IVsSolution。)
公共方法 QueryRenameProject(IVsProject, String, String, UInt32, Int32%) 确定该项是否可以重命名。
公共方法 RemoveVirtualProject(IVsHierarchy, UInt32) 从解决方案中移除一个虚拟项目。 (继承自 IVsSolution。)
公共方法 RemoveVirtualProject(IVsHierarchy, UInt32) 从解决方案中移除一个虚拟项目。
公共方法 SaveSolutionElement(UInt32, IVsHierarchy, UInt32) 以编程方式保存文档、项目或整个解决方案。 (继承自 IVsSolution。)
公共方法 SaveSolutionElement(UInt32, IVsHierarchy, UInt32) 以编程方式保存文档、项目或整个解决方案。
公共方法 SetProperty(Int32, Object) 一般设置解决方案的属性。 (继承自 IVsSolution。)
公共方法 SetProperty(Int32, Object) 一般设置解决方案的属性。
公共方法 UnadviseSolutionEvents(UInt32) 禁用从接收解决方案事件通知的客户端。 (继承自 IVsSolution。)
公共方法 UnadviseSolutionEvents(UInt32) 禁用从接收解决方案事件通知的客户端。
公共方法 UpdateProjectFileLocation 通知项目文件位置更改解决方案。

页首

备注

项目引用是使用作为单个项 ID,并且是独立的解决方案使用该项的字符串值。该项目引用组成的如下:

  • 路径

  • 项目名称

  • 项目类型

  • 项目 GUID

  • 项类型的 GUID

__VSPROPID 必须返回一个不同的结构填充适当的 VT_ 类型。调用方可以采用, VT_ 正确的;不需要调用 VariantChangeType,或验证类型,如断言外确定不是头文件不匹配和相关的问题。

,在设置属性时,此相同的逻辑应用于调用方。解决方案假定,调用方传递的变量已转换为适当的 VT_ 类型。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间