2009-12-09 1 views
14

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

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

ответ

11

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

3

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

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

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

4

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

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

11

Лучшее место для указателей на инструменты, документацию и т. Д. - это Visual Studio Extensibility Dev Center on MSDN.

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

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

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

Редактор в Visual Studio 2010 был перестроен в управляемом коде и uses MEF as its extensibility model. Вы также можете найти шаблоны для расширений редактора на основе MEF в Visual Studio SDK на 2010 год.

 Смежные вопросы

  • Нет связанных вопросов^_^