Разработка плагинов Visual Studio, первые шаги

Я хотел бы сделать плагин для визуальной студии... Но я понятия не имею, с чего начать. Хотя найти руководства по разработке подключаемых модулей Eclipse было довольно легко, у меня возникли проблемы с поиском хорошего руководства по разработке подключаемых модулей VS.

Я думаю, что я пытаюсь спросить здесь, с чего мне начать?


person thedp    schedule 09.12.2009    source источник


Ответы (4)


Предлагаю начать здесь: http://www.mztools.com/resources_vsnet_addins.aspx Это отличный набор ресурсов для разработчиков надстроек VS. Создать надстройку VS довольно просто. Некоторые ключевые слова, если вы хотите найти больше: надстройка VS (плагин не очень используется), расширяемость VS, автоматизация VS.

person Peter Macej    schedule 09.12.2009

Лучшее место для поиска указателей на инструменты, документацию и т. д. — это Visual Центр разработки расширяемости Studio на MSDN.

То, что вы хотите сделать дальше, действительно зависит от того, что вы пытаетесь построить. Если вам нужен простой подключаемый модуль (может быть, команда меню, запускающая некоторый код для визуального модель Studio Automation: EnvDTE), вы можете сделать Addin. (Есть готовые шаблоны надстроек в разделе «Другие типы проектов» -> «Расширяемость» в диалоговом окне «Новый проект».)

Если вы хотите, чтобы ваше расширение было «первоклассным гражданином» (т. е. имело полный доступ к API, как и другие расширения в коробке), вам следует загрузить Visual Studio SDK и создать пакет VSPackage.

Хотя Visual Studio остается (даже в 2010 г.) в основном приложением на основе COM, существуют управляемые библиотеки (например, Microsoft.VisualStudio.Shell.*) и сборки взаимодействия для выполнения многих видов расширений.

Редактор в Visual Studio 2010 был перестроен в управляемом коде и использует MEF. в качестве модели расширяемости. Вы также можете найти шаблоны для расширений редактора на основе MEF в Visual Studio SDK для 2010.

person Aaron Marten    schedule 04.02.2010

есть проект codeplex здесь, в котором показано, как создать подключаемый модуль VS, но я обнаружил, что это довольно сложно и более подробно о конкретной реализации, чем общее руководство по началу работы с плагинами...

в любом случае - это может быть отправной точкой для вас :)

person kiwipom    schedule 09.12.2009

Никогда не разрабатывал ни одного плагина для Visual Studio, но тем не менее вот мои мысли.

Плагины для VS исторически были кошмаром для создания: все эти COM-интерфейсы, торчащие из разных концов, WEIRD_CONSTANTS_IN_GLOBAL_SCOPE и т. д. Если бы мне нужно было разработать плагин VS, я бы ориентировался на Visual Studio 2010, которая, как говорится, действительно красивее в этом отношении.

Кроме того, если ваш плагин имеет какое-либо отношение к коду C#/VB.NET, рассмотрите возможность написания плагина для ReSharper.

person Anton Gogolev    schedule 09.12.2009