Я хочу написать расширение для редактора Visual Studio 2010, которое заменяет / редактирует выделенный текст.Я выяснил, как сделать это «по-старому», выбрав «Другие типы проектов - Расширяемость - Добавить», но, насколько я знаю, это в значительной степени наследие и включает в себя много COM-взаимодействия и беспорядок, какчто.
Примеры, которые я могу найти в Интернете для нового типа проекта расширяемости («Новый проект - C # - Расширяемость»), только манипулируют такими вещами, как цвета, и создают квадраты вокруг букв и бесполезных вещей, подобных этому.*
Можно ли это сделать с помощью MEF и VSIX или мне нужно вернуться к устаревшему методу?
Что я хочу сделать:
- Создать расширениепри этом добавляется элемент меню (и, возможно, кнопка панели инструментов)
- Когда пользователь нажимает кнопку / элемент меню (или назначенное сочетание клавиш), текущий выбранный текст изменяется в соответствии с поведением надстроек.
Мне удалось сделать это с устаревшей надстройкой, но она чувствует себя «неправильно», работая с таким большим количеством взаимодействий, когда новые вещи MEF уже существуют.Любые образцы, примеры кода, учебные пособия и т. Д. С благодарностью!