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 服务。