提高代码图的性能

在首次生成代码图时,Visual Studio 会将其找到的所有依赖关系都编入索引中。 这个过程可能需要一些时间,尤其是针对大型解决方案,但会提高之后的性能。 如果更改了代码,Visual Studio 只会将已更新的代码重新编入索引。 为了尽量减少代码图完成呈现所需的时间,请考虑以下建议:

  • 仅映射你感兴趣的依赖关系。

  • 在生成整个解决方案的代码图之前,缩小解决方案范围。

  • 选择代码图工具栏上的“跳过生成”关闭自动生成解决方案。

  • 选择代码图工具栏上的“包括父级”关闭自动添加父项。

    Skip Build and Include Parents buttons

  • 直接编辑代码图文件,以删除不需要的节点和链接。 更改代码图不会影响基础代码。 请参阅 Customize code maps by editing the DGML files

当项目项的“复制到输出目录”属性设置为“始终复制”时,通过“解决方案资源管理器”创建代码图或将项添加到代码图可能需要更多时间。 若要提高性能,请将此属性更改为“如果较新则复制” PreserveNewest。 请参阅增量生成

完成的图只会为成功创建的代码显示依赖关系。 如果某些组件出现生成错误,这些错误会出现在代码图上。 在基于代码图做出体系结构决策时,请确保组件实际生成并且具有依赖项。