繁体   English   中英

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

[英]How to create a class diagram for class library in VS2017?

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

但是,当我单击按钮或上下文菜单项时,似乎没有任何事情发生! 回到Solution Explorer视图,我可以看到ClassDiagram1.cd文件添加到项目中。 尝试打开此文件会导致出现错误消息:

此项目类型不支持类图。

将类图文件添加到C#,VB或C ++项目并尝试再次打开它。

我很高兴能够自己添加图表,而不是在无法生成的情况下生成图表。 但我也无法将空白类图文件添加到项目中,因为该文件类型未出现在“添加新项”表单的文件类型列表中。

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

由于这是关于类设计器问题的Google#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 Standard 2.0类库项目中)。

实际上,正确的答案是使用Microsoft文档中所述的Visual Studio安装程序。 它的工作原理!

如何对附加类图到项目

据我所知,在VS 2017中,.Net Standard和.Net Core项目(它们共享相同的项目类型)目前不支持类图。 在Developer Community上有几个关于此的线程 ,它没有收到太多到目前为止,微软的回复。

您可能需要考虑在dotnet / standard repo上创建有关此问题的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM