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

Tob*_*oby 10 c# class-library class-diagram visual-studio-2017

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

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

此项目类型不支持类图.

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

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

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

Fra*_* B. 7

由于这是关于类设计器问题的Google#1链接,并且令人惊讶的是到目前为止没有人关心回答(特别是"这个项目类型不支持类图"部分),让我来说:

关闭VS并打开文件

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

搜索该行

<ProjectCapability Include="CSharp;Managed"/>
Run Code Online (Sandbox Code Playgroud)

将"ClassDesigner"写为这样的功能:

<ProjectCapability Include="CSharp;Managed;ClassDesigner"/>
Run Code Online (Sandbox Code Playgroud)

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