Хорошо, вы можете найти полное подробное сравнение здесь (есть также ссылки на предыдущие части серии).
Но в основном надстройки были доступны как расширение типа VS с самых первых версий VS и создавались как компоненты COM. Позднее в этом подходе были обнаружены некоторые ограничения, поэтому была создана новая возможность расширения, а именно пакет VS SDK.
Вероятно, если вы создаете расширение для VS 2008+, вы должны использовать пакет VS SDK как более новую технологию. Еще одна сильная сторона пакета VS - лучшая интеграция с Visual Studio.
Что бы вы ни делали, надстройки - это
внешняя вещь для Visual Studio в то время как
Пакеты VSP полностью интегрированы
часть IDE.
Вы все еще можете подумать о создании надстройки, если
- вам необходим доступ к высокоуровневому API расширяемости, в отличие от низкоуровневого фундаментального API, доступного из пакета VS;
- вы разрабатываете в Visual Basic (шаблоны для VS Package доступны только в C # / Visual C ++);
- если вы хотите автоматизировать простую задачу / общий сценарий, тогда надстройка, вероятно, потребует меньше усилий для разработки.