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 ...."
- 1. Was ist der Unterschied zwischen() vs [] vs {}?
- 2. Was ist der Unterschied zwischen C++ und Visual C++?
- 3. Was ist der Unterschied zwischen // und /// in Visual Studio?
- 4. Was ist der Unterschied zwischen Visual Studio Express Edition und Visual Studio Community 2015?
- 5. VSTO vs. Primäre Interop Assemblies, was ist der Unterschied?
- 6. Char.IsDigit() vs Char.IsNumber(), was ist der Unterschied?
- 7. node.js vs. meteor.js Was ist der Unterschied?
- 8. Shim vs. Sham: Was ist der Unterschied?
- 9. mb_strpos vs strpos, was ist der Unterschied?
- 10. setEnabled() vs setClickable(), was ist der Unterschied?
- 11. bluebird.js vs bluebird.core.js Was ist der Unterschied?
- 12. Datenbank vs Tabellenbereich, was ist der Unterschied?
- 13. Was ist der Unterschied Helix vs Perforce?
- 14. javax.ws.rs.core.Cookie vs javax.ws.rs.core.NewCookie, Was ist der Unterschied?
- 15. EQU vs DC.B. Was ist der Unterschied?
- 16. Jam vs Bower, was ist der Unterschied?
- 17. Erlauben vs Stub, was ist der Unterschied?
- 18. Visual Studio 2003 vs. Visual Studio 2005
- 19. Was genau ist Visual Studio Code?
- 20. Was ist der Unterschied zwischen Release- und Debug-Modus in Visual Studio?
- 21. Was ist mit Visual Studio falsch?
- 22. Was ist der Unterschied zwischen Sjlj vs Zwerg vs seh?
- 23. Was ist der Unterschied: ConcurrentUpdateSolrServer vs HttpSolrServer vs CommonsHttpSolrServer?
- 24. Inkrementelle Suche vs Schnellsuche in Visual Studio
- 25. Was ist ein xtree ist Visual C++?
- 26. Visual Studio Debug vs Release-Modus
- 27. Visual Studio 2015 Zielframework "dotnet" vs "net452"
- 28. Was ist der Unterschied zwischen:
- 29. Visual Modeler in VS 6
- 30. Was ist der Unterschied zwischen Akquirieren und Anwenden in der Visual Studio Installation?