Beim Erstellen einer neuen Erweiterung für Visual Studio gibt es zwei Projektoptionen: "Visual Studio Integration Package" und "Visual Studio Add-In". Was ist der Unterschied zwischen den beiden Projekttypen und wann würdest du den einen verwenden?"Visual Studio-Integrationspaket" vs "Visual Studio-Add-In": Was ist der Unterschied?
Antwort
Ok, Sie können a full detailed comparison here finden (es gibt auch Links zu den vorherigen Teilen in der Serie).
Im Grunde waren Add-Ins jedoch als VS-Erweiterungstyp ab den allerersten Versionen des VS verfügbar und als COM-Komponenten erstellt. Später wurden bei diesem Ansatz einige Einschränkungen festgestellt, sodass die neue Erweiterbarkeitsfunktion erstellt wurde - nämlich das VS SDK-Paket.
Wenn Sie eine Erweiterung für VS 2008+ erstellen, sollten Sie das VS SDK-Paket wahrscheinlich als die neuere Technologie ausrichten. Ein weiterer Pluspunkt des VS-Pakets ist die bessere Integration in Visual Studio.
Was immer Sie tun, Add-In sind eine externe Sache für Visual Studio während VSPackages ein vollständig integrierter Teil der IDE ist.
Sie könnten noch ein Add-In erwägen den Bau, wenn
- Sie den Zugriff auf High-Level-Erweiterbarkeit API benötigen, im Gegensatz zu Low-Level-API fundamentalen von einem VS-Paket zur Verfügung;
- entwickeln Sie in Visual Basic (Vorlagen für VS-Paket sind nur in C#/Visual C++ verfügbar);
- Sie möchten eine einfache Aufgabe/ein gemeinsames Szenario automatisieren, dann wird das Add-In wahrscheinlich weniger Entwicklungsaufwand erfordern.
Ein Integrationspaket kann beim Start eines neuen Projekts ausgewählt werden (z. B. wie Sie C# oder VB auswählen).
Siehe http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html.
Add-Ins funktionieren genauso wie für MS Office-Anwendungen. Sie können eigene benutzerdefinierte Schaltflächen und Menüelemente hinzufügen. Hier ist ein Beispiel: http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx.
Wichtiger Punkt auf Visual Studio vs Paket-Add-In, Add-In in VS 2013 abgeschrieben werden und wird in VS nicht verfügbar "14"
Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone
"Official" guidance Von How to: Create an Add-In ist "Visual Studio-Add-Ins in Visual Studio 2013 veraltet. Sie sollten Ihre Add-Ins auf VSPackage-Erweiterungen aktualisieren ...."