利用 Visual Studio 2010 功能包,可通过生成依赖项关系图来浏览 Visual Studio 2010 旗舰版中的 ASP.NET Web 项目的组织和关系。有关更多信息,请参见 Visual Studio 功能包。
![]() |
---|
您必须安装 Visual Studio 2010 功能包,才能使用此功能。 |
可为以下 Web 项目类型生成依赖项关系图:
ASP.NET 网站
ASP.NET Web 应用程序
ASP.NET MVC 2 项目
依赖项关系图将元素及其关系表示为通过链接连接的节点。
ASP.NET Web 项目和所有代码依赖项的依赖项关系图
使用这些关系图可帮助您可视化、浏览和管理 Web 项目之间的逻辑组织和依赖项,例如母版页、控件、服务器控件、模型、视图、控制器和代码隐藏元素。 这将帮助您了解对项目的更改将如何影响其他相关项目。 可为解决方案中的所有网站或为特定项目项生成依赖项关系图。
提示
仅 Web 项目将出现在关系图上。 如果您的解决方案非常大,则生成依赖项关系图可能需要花费一些时间来分析所有文件,否则会导致出现内存不足异常。 如果发生此情况,请减小解决方案的范围或使用“体系结构资源管理器”以在您生成关系图之前选择特定元素和关系。 如果您在未安装功能包的 Visual Studio 旗舰版中打开已保存的 Web 项目依赖项,则将不会在关系图上正确显示图标。
在为 Web 项目生成关系图时,请记住以下各项:
关系图仅显示与 Web 项目相关的依赖项。
节点上的警告图标(“!”)指示已出现分析问题。 若要查看有关该问题的更多详细信息,请将指针移到节点的顶部以阅读工具提示。
网站项目之间的链接表示一个项目对另一个项目的使用这类依赖关系。 代码元素之间的链接表示方法调用这类依赖关系。
对于 ASP.NET MVC 2 项目,Visual Studio 仅在以下情况下显示项目的节点和链接:这些项目具有预期文件名且位于其预期文件夹位置。
以下操作不起作用:将指针移到链接的顶部,然后双击加号(“+”)以查看有关链接的更多详细信息。
在生成关系图时,Visual Studio 可能无法解析特定类型的命名空间。 这些类型将出现在关系图上的**“全局”**命名空间中。 您将无法通过在关系图上双击这些类型来进一步浏览它们。
关系图上的节点可能表示未生成的项目中的类型。双击这些节点来查看代码可能会失败或需要花费几秒钟时间。 重复执行此步骤可以创建延迟并使关系图不响应。 若要避免或纠正此问题,请确保生成解决方案,然后生成关系图。
具有不同的命名空间并使用同一 tagprefix 注册的自定义控件将出现在关系图上的同一命名空间中。 有关更多信息,请参见 @ Register。
对于 ASP.NET MVC 2 项目,表示对以下方法的调用的链接无法在关系图上出现,例如,如果无法分析其参数:
System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial
System.Web.Mvc.Html.ChildActionExtensions.Action
System.Web.Mvc.Html.ChildActionExtensions.RenderAction
有关更多信息,请参见:
有关 ASP.NET Web 项目的更多信息,请参见 ASP.NET 4。
主题内容
查看解决方案中的 Web 项目的依赖项
查看特定 Web 项目项的依赖项
查看现有关系图上的依赖项的更深级别
查看解决方案中的 ASP.NET Web 项目的依赖项
可以生成一个关系图,该关系图演示以下级别的 Web 项目的依赖项和逻辑组织:
仅解决方案中的所有 Web 项目和类级别的代码依赖项
所有级别的所有 Web 项目和代码依赖项
ASP.NET Web 项目和仅类级别依赖项的依赖项关系图
ASP.NET Web 项目和所有代码依赖项的依赖项关系图
打开包含至少一个 ASP.NET Web 项目的解决方案。
在**“体系结构”菜单中,指向“生成依赖项关系图”**,然后遵循下列步骤之一:
若要
单击
查看所有 Web 项目的依赖项和仅类级别的代码依赖项
按网站
若要向现有关系图添加方法依赖项,请右击关系图,然后单击“获取代码依赖项”[Get Code Dependencies]。
查看所有 Web 项目的依赖项和所有级别的代码依赖项
按带代码依赖项的网站
若要查看一个项目的源,请双击其在关系图上的节点。
有关如何重新排列和编辑关系图的更多信息,请参见:
查看特定 Web 项目项的依赖项
使用**“体系结构资源管理器**选择 Web 项目中的特定项和关系。 然后,可以从选定项创建依赖项关系图。
提示
此功能仅支持 ASP.NET Web 应用程序项目和 ASP.NET MVC 2 项目。
打开包含至少一个 Web 项目的解决方案。
如果**“体系结构资源管理器”未打开,则在“体系结构”菜单上,指向“窗口”,然后单击“体系结构资源管理器”**。
使用**“体系结构资源管理器”**可查找需要可视化的项目和关系。
选择项,并将它们拖至空白关系图或现有关系图。
有关如何使用体系结构资源管理器浏览代码元素和解决方案项目的更多常规信息,请参见:
查看现有关系图上的更深的依赖项
如果您为仅显示类级别依赖项的 Web 项目生成关系图,则可添加方法级别的依赖项,而无需生成新的关系图。
警告
此操作将移除已手动添加到关系图的任何项,这些项与关系图上的网站没有任何关系。
查看现有关系图上的更深的依赖项
- 右击关系图,然后单击**“获取代码依赖项”**。