«Пакет интеграции Visual Studio» и «Надстройка Visual Studio»: в чем разница? - PullRequest
32 голосов
/ 16 июля 2009

При создании нового расширения для Visual Studio существует два варианта проекта: «Пакет интеграции Visual Studio» и «Надстройка Visual Studio». В чем разница между двумя типами проектов и когда вы будете использовать один над другим?

Ответы [ 3 ]

36 голосов
/ 13 января 2010

Хорошо, вы можете найти полное подробное сравнение здесь (есть также ссылки на предыдущие части серии).

Но в основном надстройки были доступны как расширение типа 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 ++);
  • если вы хотите автоматизировать простую задачу / общий сценарий, тогда надстройка, вероятно, потребует меньше усилий для разработки.
4 голосов
/ 25 сентября 2014

Важный момент для надстройки Visual Studio и пакета, надстройки устарели в VS 2013 и не будут доступны в VS "14"

Надстройки устарели в Visual Studio 2013 Visual Studio "14" CTP: надстройки исчезли

«Официальное» руководство от Как: создать надстройку is «Надстройки Visual Studio устарели в Visual Studio 2013. Вам следует обновить надстройки до расширений VSPackage .... «

0 голосов
/ 16 июля 2009

Пакет интеграции - это то, что можно выбрать при запуске нового проекта (например, как вы выбираете C # или VB).

См. http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html.

Надстройки работают так же, как и для приложений MS Office. Вы можете добавить свои собственные кнопки и пункты меню. Вот пример: http://www.c -sharpcorner.com / UploadFile / mgold / AddIns11292005015631AM / AddIns.aspx .

...