Лучшее место для указателей на инструменты, документацию и т. Д. - это 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 год.