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