当用户添加或项目和项目项时, IDE 使用项目上下文的概念确定应如何执行各种操作。
通常,文件是用户通过选择 新项目 命令在 文件 菜单显式创建或能通过选择 打开项目 命令的标准项的对象。 在这些情况下,该文件后,并在项目和项类型中定义编辑的文档上下文。
一些项目提供一个非常丰富的上下文。 例如,项目管理一个项目范围的、编程命名空间或项目范围的数据库连接的数据绑定。 用户经常可以打开文件或数据库连接直接使用特定项的对象,例如在解决方案资源管理器中显示的项目项。
在其他时间,项目的项目上下文未显式指定。 例如,项目的上下文不可用,当用户通过选择在 文件 菜单的 打开现有文件 命令打开文件时,那么,当调试器对文件时,或者,当用户单击在 查找和替换 对话框中 在文件中查找 命令。 处理这些情况, IDE 调用 IVsUIShellOpenDocument 管理查找最好的项目过程打开文档。