Рейтинг@Mail.ru

Как вернуть поддержку диаграмм классов в Visual Studio 2017

Print Friendly, PDF & Email

В среде разработки Visual Studio версий, предшествовавших версии 2017, имелся инструмент для создания диаграмм классов на языке моделирования DSL (не путать с UML). В версии Visual Studio 2017 эти диаграммы могут не открываться. Чтобы восстановить поддержку старого дизайнера классов, можно попробовать сделать следующее.

В файле c:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\Managed\Microsoft.VisualBasic.DesignTime.targets (или аналогичный файл для C#, если вы программируете на C#) найти строку: <ProjectCapability Include="VB;Managed"/> и добавить в неё ClassDesigner, чтобы получилось <ProjectCapability Include="VB;Managed;ClassDesigner"/>

Теперь в проекте, в который нужно добавить диаграмму классов, создаём файл с расширением *.cd и вот таким содержимым:

<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

Кстати, в меню добавления в проект нового элемента (Ctrl+Shift+A) имеется пункт «Диаграмма классов» (Class Diagram):

Добавление дизайнера классов в Visual Studio 2017
Добавление дизайнера классов в Visual Studio 2017

Графические языки моделирования DSL и UML формально предназначены для одного и того же: моделирование программных систем. Среда Visual Studio до версии 2015 поддерживала как диаграммы языка DSL, так и диаграммы UML. К сожалению, начиная с выпуска 2017, IDE более не поддерживает диаграммы UML. Подробнее об этом можно почитать в блоге одного из разработчиков Microsoft.

Поделиться

Print Friendly, PDF & Email