C# 如何在VS2017中为类库创建类图?

C# 如何在VS2017中为类库创建类图?,c#,visual-studio-2017,class-diagram,class-library,C#,Visual Studio 2017,Class Diagram,Class Library,我在Visual Studio 2017中有一个C#类库项目,我想为它创建一个类图。类设计器已安装。查看类视图中名称空间或任何类的上下文菜单,我会看到“查看类图”选项以及视图菜单栏上相同的按钮 但是,当我单击按钮或上下文菜单项时,似乎什么都没有发生!返回到解决方案资源管理器视图,我可以看到一个ClassDiagram1.cd文件已添加到项目中。尝试打开此文件会导致错误消息: 此项目类型不支持类图 将类关系图文件添加到C、VB或C++项目中,并尝试再次打开。 如果无法生成图表,我很乐意自己添加一个

我在Visual Studio 2017中有一个C#类库项目,我想为它创建一个类图。类设计器已安装。查看类视图中名称空间或任何类的上下文菜单,我会看到“查看类图”选项以及视图菜单栏上相同的按钮

但是,当我单击按钮或上下文菜单项时,似乎什么都没有发生!返回到解决方案资源管理器视图,我可以看到一个
ClassDiagram1.cd
文件已添加到项目中。尝试打开此文件会导致错误消息:

此项目类型不支持类图

将类关系图文件添加到C、VB或C++项目中,并尝试再次打开。 如果无法生成图表,我很乐意自己添加一个图表,而不是让它生成。但我也不能向项目中添加空白的类图文件,因为该文件类型不会出现在“添加新项”表单中的“文件类型”列表中


如何为类库中包含的类创建类图?或者类图不适用于库?如果是后者,是否有来自Microsoft的信息A)确认这一点,B)解释为什么程序中的类可以用图表表示,而不是库中的类。(我确实花了一些时间在谷歌上搜索这个问题,但没有找到任何特定于类库的内容)

据我所知,VS2017中的.Net标准和.Net核心项目(它们共享相同的项目类型)目前不支持类图,到目前为止,微软并没有对此做出多少回应

你可能想考虑在这个问题上创建一个问题。

因为这是针对类设计器的问题的谷歌* 1链接,令人惊讶的是迄今为止还没有人愿意回答(特别是部分“类图不被这个项目类型支持”),让我插手:

关闭VS并打开位于的文件

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

<ProjectCapability Include="CSharp;Managed"/>

将“ClassDesigner”编写为如下功能:

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


保存文件并重新打开VS。您的类图现在应该可以工作了。您甚至应该能够添加新的类库(至少我可以在VS2017.5.3中的.NET标准2.0类库项目中添加新类库)。

实际上,正确的答案是使用Microsoft文档中描述的Visual Studio安装程序。而且它有效


在全新的C#Net Framework类库项目中,“查看类图”似乎可以正常工作。您的项目是否有其他功能,如.Net标准类库或PCL?@svick哎呀,确实是.NetStandard 1.4,这会影响它吗?Drat。好吧,回到StarUML。谢谢(仅供参考,这里提出了一个问题:)供参考,如果有人感兴趣,这个解决方案(我猜)来自于现在已结束的问题。这是一个我在对svick回答的评论中提到的问题,我重复了这个问题。我假设这是一个新问题,是GitHub上对此提出的问题的结果?谢谢你的信息,这应该是正确的答案。我相信大多数人一开始都没有启用这个功能。非常感谢。