«Пакет интеграции Visual Studio» и «Надстройка Visual Studio»: в чем разница?

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

Ответы на вопрос(3)

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

старели в VS 2013 и не будут доступны в VS & quot; 14 & quot;

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

& Quot; Официальный & Quot; руководство отКак: создать надстройку Является ли & quot; Надстройки Visual Studio устарели в Visual Studio 2013. Вы должны обновить свои надстройки до расширений VSPackage .... & quot;

Решение Вопроса

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

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

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

Whatever you do, add-ins are an external thing for Visual Studio while VSPackages are a completely integrated part of the IDE.

Вы все еще можете рассмотреть возможность создания надстройки, если

you need access to high-level extensibility API, as opposed to low-level fundamental API available from a VS package; you develop in Visual Basic (templates for VS Package are available only in C# / Visual C++); you want to automate a simple task / common scenario, then add-in will probably require less development effort.

Ваш ответ на вопрос