如何在Visual Studio Enterprise 2022中为现有项目生成UML图?
问题
如何在Visual Studio Enterprise 2022中为现有项目生成UML图?
描述
我正在研究一个项目,希望自动生成带有关联关系的类图,但目前只能获取代码地图(code map)。
示例图
截图




已安装产品
- Microsoft Visual Studio Enterprise 2022 (2),版本17.1.6,基于VisualStudio.17.Release/17.1.6+32421.90
- Microsoft .NET Framework 版本4.8.04084
- 安装版本:企业版
- Visual C++ 2022 00482-10000-00261-AA827
- 图表与架构分析工具 00482-10000-00261-AA827
- ADL Tools Service Provider 1.0
- ASA Service Provider 1.0
- ASP.NET and Web Tools 2019 17.1.363.30963
- ASP.NET Web Frameworks and Tools 2019 17.1.363.30963
- Azure Data Lake Tools for Visual Studio 2.6.5000.0
- Azure Functions and Web Jobs Tools 17.1.363.30963
- Azure Stream Analytics Tools for Visual Studio 2.6.5000.0
- Common Azure Tools 1.10
- Cookiecutter 17.0.21344.1
- Microsoft Azure Hive Query Language Service 2.6.5000.0
- Microsoft Azure Stream Analytics Language Service 2.6.5000.0
- Microsoft Azure Tools for Visual Studio 2.9
- Microsoft JVM Debugger 1.0
- Microsoft Library Manager 2.1.161+abc97ecc7d.RR
- Microsoft MI-Based Debugger 1.0
- Python with Pylance 17.0.21344.1
- Python — Django支持 17.0.21344.1
- Python — 性能分析支持 17.0.21344.1
- Razor (ASP.NET Core) 17.0.0.2206201+62a2c1d6162f828801565a7ca26d9d48b810a05b
- SQL Server Data Tools 17.0.62203.25080
- ToolWindowHostedEditor 1.0
- Visual Studio IntelliCode 2.2
- Visual F# Tools 17.1.0-beta.21610.4+07b5673e4f2fa7630e78abe37f16b372353a7242
- NuGet Package Manager 6.1.0
- Tools C# 4.1.0-5.22165.10+e555772db77ca828b02b4bd547c318387f11d01f
- Visual Basic Tools 4.1.0-5.22165.10+e555772db77ca828b02b4bd547c318387f11d01f
- Microsoft Visual C++ 1.0 Wizards
- Debugging .NET Core with WSL 1.0
- Microsoft Visual Studio 1.0 VC Package
- Visual Studio Code 1.0 Debugging Adapter Placement Package
- Snapshot Debugging Extension 1.0
- Tool Extensions for Visual Studio 1.0 containers
- Microsoft Visual Studio Tools for Containers 1.2
- TypeScript Tools 17.0.1229.2001
- Visual Studio Tools for Containers 1.0
- Azure Application Service Tools, version 3.0.0 17.1.363.30963
解决方案
方法一:通过内置架构工具转换生成
- 打开目标项目,右键点击需要生成类图的项目或文件夹,选择查看代码地图。
- 在代码地图界面,切换到顶部的架构选项卡,点击生成依赖关系图。
- 在弹出的配置窗口中,选择类图模板,确认后即可生成包含类关联关系的可视化图,可按需调整布局和显示细节。
方法二:借助第三方扩展实现
- 打开Visual Studio,点击顶部菜单扩展 -> 管理扩展。
- 在扩展市场的搜索栏输入「Class Diagram」或「UML」,选择评分较高的扩展(如Class Designer)进行安装。
- 安装完成后重启Visual Studio,右键项目选择添加 -> 新建项,找到类图模板并创建,之后可将项目中的类拖拽到图中,自动生成关联关系。
注意:针对.NET Core/.NET 5+项目,需确认所选扩展支持对应框架版本。
内容的提问来源于stack exchange,提问作者eusataf
相关产品推荐
相关产品推荐

