IVsSolution 接口

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

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

语法

声明
<GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")> _
<InterfaceTypeAttribute()> _
Public Interface IVsSolution
[GuidAttribute("7F7CD0DB-91EF-49DC-9FA9-02D128515DD4")]
[InterfaceTypeAttribute()]
public interface IVsSolution

IVsSolution 类型公开以下成员。

方法

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

页首

备注

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

  • 路径

  • 项目名称

  • 项目类型

  • 项目 GUID

  • 项类型的 GUID

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

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

对调用者的说明

调用管理解决方案。 IVsSolution 通过环境实现通过 SVsSolution 服务。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间