我一直在使用VS 2015并喜欢 Class Diagram 选项。
最近升级到了2017,但好像找不到 Class Diagram 选项了。
有人知道我该怎么操作吗?
我一直在使用VS 2015并喜欢 Class Diagram 选项。
最近升级到了2017,但好像找不到 Class Diagram 选项了。
有人知道我该怎么操作吗?
专业版
。 - Nimesh Madhavan为了获得此功能,您需要从Visual Studio 2017安装程序中安装“Visual Studio扩展开发”工作负载和“类设计器”可选组件。
请参见:Visual Studio Community 2017组件目录
但这种类型的项目并非所有项目类型都可用。请自行尝试:
控制台应用程序(.NET Framework)可用;
控制台应用程序(.NET Core)不可用。
我找不到关于将来是否针对.NET Core项目提供此功能的更多信息。
哇哦!通过某些方法,它起作用了!
根据这个评论,您需要:
手动编辑C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
中的 Microsoft.CSharp.DesignTime.targets
文件(对于VS Community版,修改路径以供其他版本使用),将ProjectCapability
(右侧窗格)中的ClassDesigner
值追加到其中:
重新启动VS。
MyClasses.cd
,并使用以下内容:
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>
太好了。现在您可以在VS中打开此文件。一旦VS启动后,您将看到错误消息“对象引用未设置为对象的实例”,但是图表可以工作。
在VS 2017 Community版,v15.3.0中检查了.NETCore2.0应用/项目:
GitHub问题预计在v15.5中修复
以下步骤适用于我:
VS 2017专业版 - 前往快速启动,输入“Class...”,选择类设计器并安装。
安装完成后,前往添加新项目,搜索“类图”,即可开始使用。
从Windows开始菜单中打开Visual Studio Installer,或在Visual Studio的菜单栏中选择Tools > Get Tools and Features。
Visual Studio Installer将会打开。
选择Individual components选项卡,然后向下滚动到代码工具类别。
选择Class Designer,然后选择Modify。
Class Designer组件开始安装。
更多详细信息,请访问此链接:How to: Add class diagrams to projects
我正在使用VS 2017 Enterprise,您可以在VS的快速启动中找到一个选项来安装类图扩展。
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编辑方法将项目拖动到我自己制作的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时,哇,我就能够将类从我的Solution Explorer拖到我的Diagram.cd窗口中了。
因此,总之,在Microsoft.CSharp.DesignTime.targets
中的这个元素是有效的:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
我正在使用VS 2019,版本号为16.1.5。