Я использую VS 2015 и как элемент диаграммы класса. Недавно я обновился до 2017 года и не могу найти элемент диаграммы класса. Кто-нибудь знает, как мне добраться до него?
Диаграммы классов в VS 2017
Ответ 1
Используя мой последний Enterprise VS2017, я набрал Class Designer в VS Quick Launch (вверху справа), и он вытащил ссылку на установку.. нажмите, закройте VS и установите, перезапустите и отпустите на гонки... Наслаждайтесь
Ответ 2
Заметили это в бета-версии и подумали, что у меня плохая установка. Элементы пользовательского интерфейса для добавления новых диаграмм классов отсутствовали, и я не смог открыть существующие файлы *.cd Class Diagram в моих решениях.
Просто обновлен до 2017 года и обнаружит, что проблема остается. После некоторого исследования кажется, что компонент Class Designer больше не установлен по умолчанию. Перезапуск установщика VS и добавление компонента Class Designer восстанавливает как мою способность открывать и редактировать диаграммы классов, так и элементы интерфейса, необходимые для создания новых
Ответ 3
Чтобы получить эту функцию, вам необходимо установить рабочую нагрузку на расширение Visual Studio и компонент Class Designer из установщика Visual Studio 2017.
Смотрите: Каталог компонентов Visual Studio Community 2017
Но этот тип элемента недоступен для всех типов проектов. Попробуйте сами:
-
В консольном приложении (.NET Framework) доступно:
-
В консольном приложении (.NET Core) недоступно.
Я не мог найти больше информации о будущей доступности также для проектов .NET Core.
Ответ 4
Woo-Hoo! Это работает с некоторыми взломать!
Согласно этому комментарию вам необходимо:
Вручную отредактируйте
Microsoft.CSharp.DesignTime.targets
, расположенный вC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed
(для редакции VS Community, измените путь для других редакций), добавьте значениеClassDesigner
кProjectCapability
(правая панель):Перезапустите VS.
- Вручную создайте текстовый файл, скажем,
MyClasses.cd
со следующим содержанием:<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>
Бинго. Теперь вы можете открыть этот файл в VS. После запуска VS вы увидите сообщение об ошибке "Ссылка на объект не установлена для экземпляра объекта", но схема работает.
Проверено в VS 2017 Community Edition, v15.3.0 с .NETCore 2.0 приложением/проектом:
Проблема с GitHub должна быть исправлена в v15.5
Ответ 5
для меня работала следующая процедура:
- Закрыть VS.
- Запустите программу установки Visual Studio.
- Нажмите кнопку "Изменить" в разделе "Visual Studio Professional 2017"
- В новом окне прокрутите вниз и выберите "Visual Studio Extension Development" в разделе "Другие инструменты".
- Затем справа, если он еще не выбран, нажмите "Дизайнер классов"
- Нажмите "Изменить", чтобы подтвердить.
Ответ 6
VS 2017 Professional edition- Перейдите в раздел "Быстрый запуск" типа "Класс...", выберите "Конструктор классов" и установите его.
После установки перейдите к поиску Add New Items "Class Diagram", и вы готовы к работе.
Ответ 7
В дополнение к ответу @ericgol: Во французской версии Visual Studio Community 2017 введите "Concepteur de classes" в строке поиска.
Ответ 8
Откройте установщик Visual Studio из меню "Пуск" Windows иливыбрав Инструменты> Получить Инструменты и компоненты в строке меню в Visual Студия.
Откроется установщик Visual Studio.
Выберите вкладку "Отдельные компоненты", а затем прокрутите вниз до Категория инструментов кода.
Выберите "Конструктор классов", а затем выберите "Изменить".
Компонент Class Designer начинает установку.
Для более подробной информации, перейдите по этой ссылке: Как: добавить диаграммы классов в проекты
Ответ 9
Кажется, что он отлично работает в Visual Studio 2015, но не работает в Visual Studio 2017. Это просто не в меню для элементов.
Ответ 10
Я использую VS 2017 Enterprise, вы можете найти возможность установки расширения диаграммы классов с помощью его быстрого запуска в VS.
Ответ 11
Еще одна заметка о Дмитрии 2017 года. Я открыл
C:\Program Files (x86)\Microsoft Visual
Studio\2017\Community\MSBuild\Microsoft\VisualStudio\Managed\
Microsoft.CSharp.DesignTime.targets
и перешел к элементу <ProjectCapability>
. У меня уже было это:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner**;**" />
с ClassDesigner уже там, но я все еще не мог перетащить элементы в свой взломанный Diagram.cd, используя метод редактирования XML, о котором упоминал Дмитрий (
Вручную создайте текстовый файл, скажем, MyClasses.cd со следующим содержанием:
<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1"
> MinorVersion="1">
> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>
). Но когда я снял точку с запятой с ClassDesigner в этом элементе, а затем снова открыл Visual Studio, вуаля, я смог перетащить классы из обозревателя решений в окно Diagram.cd.
Итак, в заключение, этот элемент в Microsoft.CSharp.DesignTime.targets
сработал:
<ProjectCapability Include="
CSharp;
Managed;
ClassDesigner" />
Я использую VS 2019, версия 16.1.5.