Необходимо написать расширение для карт кода решения

Я хочу написать расширение в файле dgml. Карта кода Solution в Visual Studio. Как вставить свой код в контекстное меню ссылок, показанных на схеме


person AjinkyaRaj    schedule 10.04.2019    source источник
comment
Привет, какие ссылки? И было бы лучше, если бы вы поделились более подробной информацией о том, какую функцию будет иметь ваше расширение.   -  person LoLance    schedule 12.04.2019
comment
В Visual Studio 2015 выберите Панель инструментов > Архитектура > Создать карту кода для решения. Когда создается диаграмма карты кода, она показывает связи между классами и/или сборками в решениях. Это больше похоже на PoC, поэтому я просто хотел открыть другое окно из контекстного меню. Это то, чего я хочу добиться с помощью расширения Visual Studio. Из Если возможно, то любой другой способ сделать это   -  person AjinkyaRaj    schedule 12.04.2019
comment
На самом деле, не знаком с расширением «диаграмма». Тема об этом редкая, я пытаюсь привлечь кого-то опытного в этом, чтобы помочь, любым обновлением я поделюсь здесь. Пожалуйста, наберитесь терпения :)   -  person LoLance    schedule 15.04.2019


Ответы (1)


Я не уверен, есть ли какие-либо точки расширения, встроенные в редактор dgml, но вы, безусловно, можете добавить пункты меню в пункт раскрывающегося меню «Архитектура» с расширением VS, созданным с помощью Visual Studio SDK.

Вы захотите прочитать о разработке расширений Visual Studio, чтобы быть знакомым с тем, как пункты меню (также называемые командами) добавляются в VS IDE. Кроме того, в Visual Studio можно отображать две категории окон. Инструментальные окна и документ Winodws. Вам нужно будет выяснить, какой тип соответствует вашим конкретным требованиям. Вообще говоря, если ваши базовые данные хранятся в файле, вы, скорее всего, захотите реализовать окно документа (также известное как пользовательский редактор или конструктор). Например, окно, отображаемое после выбора «Создать карту кода для решения», представляет собой настраиваемый конструктор для файлов .DGML.

Ниже приведены несколько ссылок, которые помогут вам выбрать правильное направление.

Искренне,

person Ed Dore    schedule 15.04.2019
comment
Ну, я уже пробовал упомянутые вещи, однако я пытаюсь найти конкретную область, где я могу получить свой пункт меню команд в контекстном меню ссылок в файлах .dgml. - person AjinkyaRaj; 25.04.2019
comment
Если контекстное меню отображается через службы меню, реализованные VS IDE, вы должны иметь возможность добавлять в него свои собственные элементы. Однако если отображаемое меню представляет собой ресурс WPF или аналогичный ресурс, оно не является расширяемым. Способ проверки — включить переключатель EnableVSIPLogging, а затем использовать CTRL+SHIFT+RIGHTCLICK, и если появится диалоговое окно диагностики, вы можете подобрать пару guid:id контекстного меню, чтобы создать группу меню. См. stackoverflow.com/questions/31759396/ для получения подробной информации. - person Ed Dore; 01.05.2019