查看代码的结构
可以查看对象和成员 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 页。此窗口显示在树视图的元素,以便查看窗体的逻辑结构或调用并查找深嵌入或隐藏的控件。