可以查看对象和成员 Visual Studio 项目中的对象和成员 .NET framework 组件、 COM 组件、动态链接库 (DLL) (dll) 和类型库 (TLB)。
此的以下部分描述了不同的代码结构 " 窗口。
类视图 (Visual Basic、 C#, C++)
调用层次结构 (Visual Basic、 C#, C++)
对象浏览器
代码定义窗口 (c# 中, C++)
还可以使用 解决方案资源管理器 浏览类型和成员项目中,搜索符号,查看方法的调用层次结构,查找符号引用和更多,而无需切换到在前面列出的多个工具窗口之间。
| .gif) 说明 | 
|---|
| Visual Studio 版本以及使用的设置会影响在 IDE 的功能。他们可以使用本主题中所述的有所不同。 | 
类视图 (Visual Basic、 C#, C++)
类视图 显示为 解决方案资源管理器 一部分以及在单独的窗口。类视图 窗口显示应用程序的元素。上窗格显示命名空间、类型、接口、枚举和类,并且,下部的窗格中显示了属于上面的窗格选择的类型的成员。通过使用此窗口,可以移动到源代码中的成员定义 (或在 对象浏览器 ,如果元素在解决方案外部定义)。
不必编译项目以查看其在 类视图的元素。窗口,当您修改项目中的代码,刷新。
您可以将代码添加到可通过选择项目节点并选择 add 按钮打开 添加新项 对话框。代码在单独的文件中添加。
如果您的项目签入到源代码管理,每个 类视图 元素显示指示文件的源代码状态的图标。常用的源代码管理命令例如 签出、 签入和 获取最新版本 还可在快捷菜单上为元素。
类视图工具栏
类视图工具栏包含以下命令。
| 新建文件夹 | 创建可将常用的元素创建一个虚拟文件夹或子文件夹。它们在活动解决方案 (.suo) 文件中。在重命名或删除代码后的元素重命名,它可能显示在虚拟文件夹作为错误节点。若要更正此问题,请删除错误节点。如果对某个组件重命名,可以在项目层次结构再移入该文件夹。 | 
| BackSpace | 导航到该以前选定项。 | 
| 前进 | 定位到下一个选定项。 | 
| 查看类图 (仅限托管代码项目) | ,当选择命名空间或输入 类视图时,将变得可用。当命名空间时,类关系图。它显示所有类型。如果类型时,类关系图仅显示该类型。 | 
类视图设置
在工具栏上 类视图设置 按钮具有以下设置。
| 显示基类型 | 基类型显示。 | 
| 显示派生类型 | 派生的类型中显示。 | 
| 显示隐藏的类型和成员 | 隐藏的类型和成员 (未供客户端使用) 在浅灰色文本显示。 | 
| 显示公共成员 | 公共成员显示。 | 
| 公开受保护的成员 | 的受保护成员的显示。 | 
| 显示私有成员 | 私有成员显示。 | 
| 显示其他成员 | 其他成员显示,包括 Visual Basic 的内部 (或 friend) 成员。 | 
| 显示继承成员 | 继承成员显示。 | 
| 显示扩展方法 | 扩展方法显示。 | 
分类视图快捷菜单
在 类视图 的快捷菜单可以根据项目包含以下命令,所选的。
| 转到定义 | ,在元素中打开项目,未定义查找元素的定义源代码,或者在 对象浏览器。 | 
| 浏览定义 | 显示在 对象浏览器中的选定项。 | 
| 查找所有引用 | 查找当前选定的对象项目并在 查找结果 窗口的结果。 | 
| 按类型筛选 (仅限托管代码) | 仅显示所选的类型或命名空间。通过选择 清除的外观 (x) 按钮以移除筛选器在 查找 框旁边。 | 
| 复制 | 复制该项目的完全限定名。 | 
| 按字母顺序进行排序 | 按字母顺序列出类型和成员名称。 | 
| 由成员类型排序 | 由类型列表类型和成员顺序 (如类前面接口,这些接口位于委托,和方法,前面属性)。 | 
| 由成员访问排序 | 通过访问类型列表类型和成员的顺序,例如公共或保密。 | 
| 由成员类型的组 | 排序类型和成员添加到组按对象类型。 | 
| 转到声明 (仅限 C++ 代码) | 如果有显示类型或成员的声明源代码为; 否则为。 | 
| 转到定义 | 如果有显示类型或成员的定义源代码为; 否则为。 | 
| 转到引用 | 如果有显示源代码中对该类型或成员,。 | 
| 查看调用层次结构 | 显示在 调用层次结构 窗口中选定的方法。 | 
调用层次结构 (Visual Basic、 C#, C++)
调用层次结构 窗口显示特定方法 (或属性或构造函数) 位置调用,并列出从该方法调用的方法。可以查看调用关系图的多个级别,在指定的范围显示在方法中的调用方/被调用方关系。
通过选择方法 (或属性或构造函数) 然后在快捷菜单上选择 查看类层次结构 显示 调用层次结构 窗口。该显示应类似于以下图片。
调用层次结构 " 窗口
.png)
通过使用工具栏中的下拉列表,可以指定该层次结构的大小:解决方案,当前项目或当前文件。
主窗格中显示来回调用方法,并且, 调用站点 窗格显示所选位置调用。对于是虚方法或抽象成员的成员, 重写方法名称 显示节点。对于接口成员, 实现方法名称 显示节点。
调用层次结构 窗口未找到方法组引用,包括将方法添加为事件处理程序或分配给委托。若要查找这些引用,请使用 查找所有引用 命令。
在 调用层次结构 窗口的快捷菜单包含以下命令。
| 添加为新根 | 添加所选节点作为新根节点。 | 
| 移除根(&R) | 从树视图窗格中移除选定的根节点。 | 
| 转到定义 | 导航到方法的原始定义。 | 
| 查找所有引用 | 在所有对所选方法的项的外观。 | 
| 复制 | 复制选定节点 (,而不删除其子节点)。 | 
| 刷新 | 刷新信息。 | 
对象浏览器
对象浏览器 显示代码中的声明在项目中。
可以筛选则 对象浏览器若要查看。通过使用下拉列表在窗口顶部,您可以在下列选项中进行选择:
- 任何 .NET framework 
- Silverlight 
- 活动解决方案 
- 自定义设置元素 
自定义元素可包含托管代码可执行文件、库程序集、类型库和 .ocx 文件。添加 C++ 自定义元素是不可能的。自定义设置在 Visual Studio 用户应用程序目录, %APPDATA% \ 漫游 \ Microsoft \ VisualStudio \ 11.0 \ ObjBrowEX.dat 保存。
对象浏览器 的左窗格中显示实际容器 (如 .NET framework 或 COM 组件。可以展开容器节点以显示它们包含的命名空间,然后展开命名空间以显示它们包含的类型。在中选择一个类型时,其成员 (如属性和方法) 在右窗格中列出。较低的右窗格显示有关选定项的详细信息。
可以搜索特定项目使用 搜索(&S) 框位于窗口的顶部。搜索不区分大小写。搜索结果在左窗格中显示。若要清除搜索,请在 搜索(&S) 框旁边的下 清除搜索 (x) 按钮。
对象浏览器 记录所做的选择,因此,您可以在您的选择使用 前进 与工具栏上的 BackSpace 按钮之间导航。
可以使用 对象浏览器 添加程序集引用添加到一个打开的解决方案中选择项目 (程序集、命名空间、类型或成员) 和在工具栏上选择 添加引用 按钮。
对象浏览器设置
可以使用工具栏中的 对象浏览器设置 按钮,可以指定以下视图之一。
| 查看命名空间 | 显示命名空间而不是实际容器,在左窗格中。命名空间在多个实际容器存储了合并。 | 
| 查看容器 | 显示实际容器而不是命名空间,在左窗格中。查看命名空间 和 查看容器 是互斥的设置。 | 
| 显示基类型 | 显示基类型。 | 
| 显示派生类型 | 显示派生类型。 | 
| 显示隐藏的类型和成员 | 显示隐藏的类型和成员 (未供客户端使用),浅灰色的文本。 | 
| 显示公共成员 | 显示公共成员。 | 
| 公开受保护的成员 | 公开受保护成员。 | 
| 显示私有成员 | 显示私有成员。 | 
| 显示其他成员 | 显示成员,包括内部 (或 friend) 的其他类型的 Visual Basic 的成员。 | 
| 显示继承成员 | 显示继承的成员。 | 
| 显示扩展方法 | 显示扩展方法。 | 
对象浏览器快捷菜单命令
在 对象浏览器 的快捷菜单可以根据项目包含以下命令,所选的。
| 浏览定义 | 显示选定项的主节点。 | 
| 查找所有引用 | 查找当前选定的对象项目并在 查找结果 窗口的结果。 | 
| 按类型筛选 | 仅显示所选的类型或命名空间。通过选择 清除搜索 按钮移除筛选器。 | 
| 复制 | 复制该项目的完全限定名。 | 
| remove | 如果范围设置为自定义组件,从范围移除选定元素。 | 
| 按字母顺序进行排序 | 按字母顺序列出类型和成员名称。 | 
| 按对象类型排序 | 由类型列表类型和成员顺序 (如类前面接口,这些接口位于委托,和方法,前面属性)。 | 
| 由对象访问排序 | 通过访问类型列表类型和成员的顺序,例如公共或保密。 | 
| 按对象类型的组 | 排序类型和成员添加到组按对象类型。 | 
| 转到声明 (仅限 C++ 项目) | 如果有显示类型或成员的声明源代码为; 否则为。 | 
| 转到定义 | 如果有显示类型或成员的定义源代码为; 否则为。 | 
| 转到引用 | 如果有显示源代码中对该类型或成员,。 | 
| 查看调用层次结构 | 显示在 调用层次结构 窗口中选定的方法。 | 
代码定义窗口 (c# 中, C++)
代码定义 窗口显示一个选定的类型或成员的定义活动项目中。该类型或成员可以选择在代码编辑器或在代码视图窗口。
虽然此窗口是只读的,可以设置断点或书签在它。若要修改所显示的定义,请在快捷菜单上选择 编辑定义 。这在代码编辑器中打开源文件并将插入点移动到定义开头的行。
代码定义快捷菜单
在 代码定义 窗口的快捷菜单可以根据所使用的编程语言包含以下命令,。
| 创建单元测试 | 创建单元测试所选元素。 | 
| 生成序列图 | 当方法时,将生成序列图。 | 
| 创建专用访问器 | 如果单元测试解决方案中存在,生成测试用于访问代码中的方法。 | 
| 转到定义 | 在 查找结果 窗口查找其定义 (或定义,,以便分部类) 并显示它们。 | 
| 查找所有引用 | 查找对类型或成员解决方案的。 | 
| 查看调用层次结构 | 显示在 调用层次结构 窗口的方法。 | 
| 显示调用测试 | 如果具有单元在项目测试,测试显示调用选定的代码。 | 
| 运行的调用测试 | 如果具有单元在项目测试,运行测试所选的代码。 | 
| 断点 | 插入断点 (或跟踪点)。 | 
| 运行到光标处 | 调试模式运行该程序到光标的位置。 | 
| 复制 | 复制选定的行。 | 
| 概述 | 概述命令的条件。 | 
| 编辑定义 | 将插入点移动到在代码窗口的定义。 | 
| 选择编码 | 打开 编码 窗口,以便您可以设置文件的编码。 | 
文档大纲 " 窗口
可以使用 文档大纲 窗口与设计器视图一起,例如设计器为 XAML 页或 windows 窗体设计器,或者与 HTML 页。此窗口显示在树视图的元素,以便查看窗体的逻辑结构或调用并查找深嵌入或隐藏的控件。