При создании нового расширения для визуальной студии есть две опции проекта: «Пакет интеграции Visual Studio» и «Надстройка Visual Studio». В чем разница между двумя типами проектов и когда вы будете использовать один из них?«Пакет интеграции Visual Studio» и «Visual Studio Add-in»: в чем разница?
ответ
Хорошо, вы можете найти 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++);
- Вы хотите автоматизировать простую задачу/общий сценарий, тогда надстройка, вероятно, потребует меньше усилий по разработке.
Интеграционный пакет - это то, что можно выбрать при запуске нового проекта (например, как выбрать 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.
Важный момент на 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 ....»