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)解释为什么程序中的类可以被图解而不是库中的类.(我已经花了一些时间在谷歌搜索这个问题,但没有找到任何特定的类库)
由于这是关于类设计器问题的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类库项目中).
| 归档时间: |
|
| 查看次数: |
5089 次 |
| 最近记录: |