Написание расширения Visual Studio для собственного дизайнера - PullRequest
10 голосов
/ 01 февраля 2010

Итак, у меня есть кое-что, что я хочу попробовать. Идея состоит в том, чтобы иметь визуального дизайнера, который работает как расширение Visual Studio, я хочу иметь возможность перетаскивать обработчики событий и подключать поведение, любой, кто когда-либо играл с редактором сценариев warcraft III, будет довольно хорошо представлять, что я Я хочу сделать. Легко ли с этим справляются в инструментах расширяемости Visual Studio? Если так, то где мне начать искать, как это сделать?

1 Ответ

17 голосов
/ 18 июля 2010

Это абсолютно возможно при использовании инструментов расширяемости Visual Studio. Вы хотите создать пакет VS. Существует несколько различных механизмов (макросы, надстройки и пакеты), которые вы можете использовать для расширения Visual Studio, но пакеты на сегодняшний день являются наиболее мощными. В частности, вы должны изучить создание "Custom Editor / Designer" .

Вам нужно будет загрузить SDK для Visual Studio 2010, если вы этого еще не сделали. Есть фантастический мастер для создания новых VS-пакетов, которые даже сгенерируют пример «Пользовательского редактора», который вы можете использовать в качестве отправной точки для вашего собственного дизайнера. Я бы рекомендовал прочитать код, сгенерированный мастером, до тех пор, пока вы его не поймете. Происходит много вещей, так что это может занять некоторое время. Если вы хотите, чтобы книга началась, в основном я нашел только Professional Visual Studio Extensibility , но в Интернете есть и другие полезные ресурсы. Вот некоторые из них, которые я использовал: MSDN и Блог VSX DiveDeeper . Вероятно, лучший способ начать это чтение примеров кода от команды VSX , у них даже есть приблизительно 10-15 примеров, связанных с пользовательскими редакторами!

Удачи!

...