2009-07-16 5 views
32

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

ответ

36

Хорошо, вы можете найти a full detailed comparison here (есть также ссылки на предыдущие части серии).

Но в основном надстройки были доступны в качестве типа расширения VS с самых первых версий VS и построены как COM-компоненты. Позже в этом подходе были обнаружены некоторые ограничения, поэтому была создана новая функция расширяемости - пакет VS SDK.

Возможно, если вы создаете расширение для VS 2008+, вам следует настроить пакет VS SDK как новую технологию. Еще одна сильная сторона пакета VS - лучшая интеграция с Visual Studio.

Что бы вы ни делали, надстройки являются внешним предметом для Visual Studio, а VSPackages является полностью интегрированной части IDE.

Вы все еще могли бы рассмотреть вопрос о строительстве надстройки, если

  • вам нужен доступ к высокому уровню расширяемости API, в отличие от низкого уровня фундаментального API доступен из пакета VS;
  • , который вы разрабатываете в Visual Basic (шаблоны для VS-пакета доступны только на C#/Visual C++);
  • Вы хотите автоматизировать простую задачу/общий сценарий, тогда надстройка, вероятно, потребует меньше усилий по разработке.
-1

Интеграционный пакет - это то, что можно выбрать при запуске нового проекта (например, как выбрать 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.

4

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

Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone

"Официальный" руководство от How to: Create an Add-In «Надстройки Visual Studio устарели в Visual Studio 2013. Вам следует обновить свои надстройки до расширений VSPackage ....»