我一直在使用VS 2015,就像Class Diagram项目一样。我最近升级到2017年,似乎无法找到Class Diagram项目。谁知道我怎么做到了?
答案 0 :(得分:187)
使用我最新的企业版VS2017,我在VS Quick Launch(右上角)中输入了Class Designer,然后弹出一个安装链接..点击,关闭VS并安装,重新启动,然后关闭比赛......享受!
答案 1 :(得分:130)
在测试版中注意到这一点,并认为我安装错误。添加新类图的UI元素丢失了,我无法在我的解决方案中打开现有的* .cd类图文件。
刚刚升级到2017年,发现问题仍然存在。经过一些调查后,似乎默认情况下不再安装类设计器组件。重新运行VS安装程序并添加类设计器组件可以恢复打开和编辑类图的能力以及创建新图所需的UI元素
答案 2 :(得分:29)
您需要从Visual Studio 2017安装程序安装“Visual Studio扩展开发”工作负载和“类设计器”可选组件才能获得该功能。
请参阅:Visual Studio Community 2017 component directory
但是这种项目并非适用于所有项目类型。试试吧:
在控制台应用程序(.NET Framework)中可用;
在控制台应用程序(.NET Core)中不可用。
我找不到有关.NET Core项目未来可用性的更多信息。
答案 3 :(得分:20)
宇呼!它适用于一些黑客!
根据this comment,你需要:
手动修改Microsoft.CSharp.DesignTime.targets
中的C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(对于VS社区版,修改其他版本的路径),将ClassDesigner
值附加到ProjectCapability
(右侧窗格) :
重启VS。
MyClasses.cd
,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>
宾果。现在你可以在VS中打开这个文件。您将看到错误消息&#34;对象引用未设置为对象的实例&#34;一旦VS启动,但图表工作。
使用 .NETCore 2.0 app / project检查 VS 2017社区版 v15.3.0 :
GitHub问题expected to fix in v15.5
答案 4 :(得分:18)
以下程序对我有用:
答案 5 :(得分:5)
VS 2017专业版 - 转到快速启动类型“类...”选择类设计器并安装它。
安装完成后,转到添加新项目搜索“类图”,您就可以开始了。
答案 6 :(得分:4)
除了@ ericgol的回答: 在法语版的Visual Studio Community 2017中,键入&#34; Concepteur de classes&#34;在搜索栏中。
答案 7 :(得分:3)
从Windows的“开始”菜单中打开Visual Studio安装程序,或者通过 从Visual的菜单栏中选择“工具”>“获取工具和功能” 工作室。
Visual Studio安装程序打开。
选择“单个组件”选项卡,然后向下滚动到 代码工具类别。
选择“类设计器”,然后选择“修改”。
Class Designer组件开始安装。
有关更多详细信息,请访问此链接: How to: Add class diagrams to projects
答案 8 :(得分:1)
我正在使用VS 2017 Enterprise,您可以使用VS中的Quick Launch找到安装类图扩展的选项。
答案 9 :(得分: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,但我仍然无法使用提到的XML编辑方法Dmitry将项目拖到由我制作的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。