VS 2017中的类图


180

我一直在使用VS 2015,并且喜欢“类图”项。我最近升级到2017年,似乎找不到“类图”项。有人知道我该怎么做吗?


37
转到菜单工具->获取工具和功能。选择“ Visual Studio扩展开发”工作负载,然后选择“类设计器”选项。安装
Artur Karbone

Answers:


210

使用VS2017 Enterprise:

  1. 转到快速启动栏(右上方)Ctrl+Q
  2. 输入“ Class Designer”,然后会弹出一个安装链接

    快速启动>类设计器

  3. 单击“安装”,重新启动,然后开始比赛了……尽情享受吧!


9
如果您运行西班牙语版本,则需要输入“Diseñadorde clases”
xav56883728 '17

3
在法语版本的Visual Studio 2017中,键入“ Concepteur de classes”在德语版本中,键入“ Klassen Designer”(感谢@dba)
LePatay

作品Professional以及
的NiMesh Madhavan先生

5
对我来说没有结果。
马克·劳特

138

在Beta版中注意到了这一点,并认为我的安装错误。添加新类图的UI元素丢失,我无法在解决方案中打开现有的* .cd类图文件。刚升级到2017年,发现问题仍然存在。经过一番调查,似乎默认情况下不再安装Class Designer组件。

重新运行VS Installer并添加“类设计器”组件既恢复了我打开和编辑“类图”的能力,又恢复了创建新图所需的UI元素。

VS安装程序>单个组件>类设计器


2
哪些UI元素可用?在我安装(VSPro 2017)时,该组件已选中,但是当我重新启动VS时,没有名为“类设计器”的菜单选项可用。---哎呀,我不好。由于可能还有其他人像我一样心不在a,因此这里是MS的分步指南。我正在尝试“文件”>“新建”>“文件”,但是我需要执行“项目”>“添加新项”。无限菜单的诅咒...
肖恩·阿雷德

32

您需要从Visual Studio 2017安装程序中安装“ Visual Studio扩展开发”工作负载和“类设计器”可选组件,才能获得此功能。

请参阅:Visual Studio Community 2017组件目录

但是这种项目并非在所有项目类型上都可用。自己尝试一下:

  • 在控制台应用程序(.NET Framework)中可用;

  • 在控制台应用程序(.NET Core)不可用

我也找不到有关.NET Core项目未来可用性的更多信息。



1
GitHub / dotnet:确保类图有效
Dmitry

4
我认为微软应该使班级设计者再次伟大。
Tanveer Badar

实际上,它在.NET Core中可用,但是您需要进入一个类(控制器,服务等),然后右键单击->“添加到快速图表”
Dumitriu Sebastian

24

呜呜!它具有一些技巧!

根据此评论,您需要:

  1. 手动编辑Microsoft.CSharp.DesignTime.targets位于C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed(对于VS Community版本,修改其他版本的路径),将ClassDesigner值附加到ProjectCapability(右窗格):文件差异

  2. 重新启动VS。

  3. 手动创建文本文件,例如 MyClasses.cd并显示以下内容: <?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

答对了。现在,您可以在VS中打开此文件。VS启动后,您将看到错误消息“对象引用未设置为对象的实例”,但是该图有效。

.NETCore 2.0应用/项目的VS 2017社区v15.3.0中进行了检查

在此处输入图片说明

GitHub问题有望在v15.5中修复


2
我不必修改步骤1。仅创建一个显示有xml内容的.cd文件似乎足以使其与dotnetcore一起使用。感谢您的破解。
eka808 '18

1
我猜你在15.5以后有VS。当前版本是15.7
德米特里(Dmitry

18

以下过程对我有用:

  • 关闭VS。
  • 运行Visual Studio安装程序。
  • 单击“ Visual Studio Professional 2017”下的“修改”按钮
  • 在新窗口中,向下滚动并在“其他工具集”下选择“ Visual Studio扩展开发”。
  • 然后在右侧(如果尚未选择)单击“类设计器”
  • 点击“修改”以确认

4
顺便说一句。现在它可以在VS中使用,因此无需关闭,只需单击“工具”->“获取工具和功能
Artur Karbone”,2017年

1
是的,您是正确的@ArturKarbone,尽管那时安装程序通常会自行关闭VS。
Umair Malhi

7

VS 2017专业版-转到快速启动类型“类...”,选择“类设计器”并安装它。

安装完成后,转到“添加新项”搜索“类图”,您就可以开始了。


4

除了@ericgol的答案:在法语版的Visual Studio Community 2017中,在搜索栏中键入“ Concepteur de classes”。


3
用德语:“ Klassen Designer” :)-有趣的是,MS在本地化搜索中无法识别它的默认语言……
dba

这篇文章似乎并未提供对该问题的优质解答
sɐunıɔןɐqɐp

1
sɐunıɔןɐqɐp我的回答只是作为ericgol答案的一个简单附录,但是当时,由于我的声誉,我无法在任何地方发表评论。
LePatay

3
  1. 从Windows的“开始”菜单打开Visual Studio安装程序,或者从Visual Studio的菜单栏中选择“工具”>“获取工具和功能”。

    将打开Visual Studio安装程序。

  2. 选择“单个组件”选项卡,然后向下滚动到“代码工具”类别。

  3. 选择“类设计器”,然后选择“修改”。

Visual Studio安装程序窗口

类设计器组件开始安装。

有关更多详细信息,请访问此链接: 如何:将类图添加到项目中



0

关于Dmitry 2017年答案的进一步说明。我开门了

C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\ 
Microsoft.CSharp.DesignTime.targets 

然后去了<ProjectCapability>元素。我已经有这个了:

<ProjectCapability Include="
                          CSharp;
                          Managed;
                          ClassDesigner**;**" />

有了ClassDesigner,但我仍然无法使用Dmitry提到的XML编辑方法将项目拖到由我制作的hack制成的Diagram.cd中(

手动创建文本文件,例如MyClasses.cd并包含以下内容:

<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
>     <Font Name="Segoe UI" Size="9" /> </ClassDiagram>

)。但是,当我从该元素中的“ ClassDesigner”处取分号然后重新打开Visual Studio时,我可以将类从“解决方案资源管理器”拖到“ Diagram.cd”窗口中。

因此,总而言之,该元素Microsoft.CSharp.DesignTime.targets起作用了:

<ProjectCapability Include="
                              CSharp;
                              Managed;
                              ClassDesigner" />

我正在使用VS 2019版本16.1.5。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.