Visual Studio 集成 (IDE)开发环境将显示项目按 层次结构。 在 IDE 中,层次结构是节点的树,每个节点都有一组关联的属性。 项目层次结构 是包含项项目、项目的关系和项目关联的属性和命令的容器。
使用层次结构接口,该接口在 Visual Studio,可以管理项目层次结构, IVsHierarchy。 IVsUIHierarchy 接口重您从项目项调用到适当的层次结构 " 窗口而不是标准命令处理程序的命令方向。
项目层次结构
每个项目层次结构包含可以查看和编辑的项。 这些项目因项目类型而异。 例如,数据库项目可能包含存储过程、数据库视图和数据库表。 编程语言项目,另一方面,可能会包括源文件和资源文件位图和对话框中。 层次结构可以嵌套,提供了一些添加的灵活性,当您创建项目层次结构中。
在创建新的项目类型时,项目类型的控件完全在可编辑的安装项目。 但是,项目可以包含它们没有编辑支持的项目。 例如, Visual C++ 项目可以包含 HTML 文件,因此,即使 Visual C++ 对 HTML 文件类型不提供任何自定义的编辑器。
它们包含的层次结构管理项目的持久性。 该层次结构的实现必须控件影响项目持久性在层次结构中的所有特定属性。 例如,因此,如果项表示在储存库的对象而不是文件,层次结构实现必须控制这些对象持久性。 IDE 处理该层次结构保存项目与用户输入一致,但是, IDE 不控件所需的任何事件保存这些项目。 相反,该项目位于控件中。
当用户打开在编辑项目时,控件该项目层次结构中选择并成为有效的层次结构。 选定的层次结构在项目中确定可用设置的说明操作。 跟踪用户焦点这样使该层次结构反映用户的当前上下文。