Разработка плагинов Visual Studio, первые шаги
Я хотел бы сделать плагин для визуальной студии... Но я не знаю, с чего начать.
Хотя было довольно легко найти руководства для разработки плагинов Eclipse, у меня возникли проблемы с поиском хорошего руководства для разработки плагинов VS.
Я предполагаю, что я пытаюсь спросить здесь, с чего начать?
Ответы
Ответ 1
Предлагаю начать здесь: http://www.mztools.com/resources_vsnet_addins.aspx
Это отличный набор ресурсов для разработчиков надстроек VS. Создание надстройки VS довольно просто. Некоторые ключевые слова, если вы хотите найти больше: VS-надстройка (плагин не очень используется), расширяемость VS, автоматизация VS.
Ответ 2
Лучшее место для указателей на инструменты, документацию и т.д. - это Центр развертывания Visual Studio Extensibility на MSDN.
То, что вы хотите сделать дальше, действительно зависит от того, что вы пытаетесь построить. Если вам нужен простой плагин (возможно, команда меню, которая запускает некоторый код с моделью автоматизации Visual Studio: EnvDTE), вы можете сделать Addin, (Существуют шаблоны для Addins in-box в разделе Другие типы проектов → Расширяемость в диалоговом окне "Новый проект".)
Если вы хотите, чтобы ваше расширение было "гражданином первого класса" (то есть полный доступ к API, как и другие расширения в поле), вы должны загрузить SDK Visual Studio и создать VSPackage.
В то время как Visual Studio остается (даже в 2010 году) в основном программным приложением на базе COM, существуют управляемые библиотеки (например, Microsoft.VisualStudio.Shell. *) и сборки interop для выполнения множества типов расширений.
Редактор в Visual Studio 2010 был перестроен в управляемом коде, а использует MEF в качестве модели расширяемости. Вы также можете найти шаблоны для расширений редактора на основе MEF в Visual Studio SDK за 2010 год.
Ответ 3
есть проект codeplex здесь, в котором показано, как создать подключаемый модуль VS, но я обнаружил, что он очень востребован и более подробно описывая конкретную реализацию, чем общий "начало работы с плагинами"...
в любом случае - это может быть отправной точкой для вас:)
Ответ 4
Никогда не разрабатывался один плагин для Visual Studio, но, тем не менее, это мои мысли.
Плагины для VS были исторически кошмаром для построения: все эти COM-интерфейсы, торчащие из разных нечетных концов, WEIRD_CONSTANTS_IN_GLOBAL_SCOPE и т.д. Если бы я должен был разработать плагин VS, я бы нацелил Visual Studio 2010, который, поскольку они скажем, в этом отношении действительно приятнее.
Кроме того, если ваш плагин имеет какое-либо отношение к коду С#/VB.NET, подумайте над написанием плагина для ReSharper.