“Visual Studio Pacchetto dell'integrazione” vs “Visual Studio Add-in”: qual è la differenza?
-
16-09-2019 - |
Domanda
Quando si crea una nuova estensione per Visual Studio, ci sono due opzioni di progetto: "Visual Studio Pacchetto dell'integrazione" e "Visual Studio Add-in". Qual è la differenza tra i due tipi di progetto e quando si usa uno sopra l'altro?
Soluzione
Ok, è possibile trovare un confronto dettagliato completo qui (ci sono collegamenti anche alle parti precedenti della serie).
Ma in fondo, componenti aggiuntivi erano disponibili come il tipo di estensione VS fin dalle prime versioni del VS e costruito come i componenti COM. Più tardi, alcuni limiti sono stati scoperti in questo approccio, così la nuova funzionalità di estensibilità è stato creato -. Vale a dire VS pacchetto SDK
Probabilmente, se si sta costruendo un'estensione per VS 2008+ si dovrebbe indirizzare il pacchetto VS SDK come la tecnologia più recente. Un altro punto di forza del pacchetto di VS è una migliore integrazione con Visual Studio.
Qualunque cosa tu faccia, add-in sono un cosa esterna per Visual Studio, mentre VSPackages sono completamente integrati parte della IDE.
Si potrebbe ancora considerare la costruzione di un componente aggiuntivo, se
- è necessario accedere al più grande livello di estensibilità API, al contrario di API a basso livello fondamentale a disposizione da un pacchetto VS;
- si sviluppa in Visual Basic (modelli per VS pacchetto sono disponibili solo in C # / Visual C ++);
- si vuole automatizzare un semplice compito / scenario comune, quindi aggiungere-in sarà probabilmente richiederà meno sforzo di sviluppo.
Altri suggerimenti
Punto importante su Visual Studio Add-in contro Il pacchetto, componenti aggiuntivi sono obsoleti in VS 2013 e non saranno disponibili in VS "14"
Aggiunte deprecati in Visual Studio 2013 Visual Studio " 14" CTP: componenti aggiuntivi sono andati
guida "ufficiale" da Procedura: Creazione di un componente aggiuntivo è "di Visual Studio add-in sono deprecati in Visual Studio 2013. si dovrebbe aggiornare i componenti aggiuntivi per le estensioni VSPackage ...."
Un pacchetto di integrazione è qualcosa che può essere scelto quando si avvia un nuovo progetto (come come si sceglie C # o VB).
http://www.bitwisemag.com/copy/ caratteristiche / dev / visual_studio / vs2005_integration_1.html .
Add-ins funzionano proprio come farebbero per le applicazioni di MS Office. È possibile aggiungere il proprio pulsanti personalizzati e voci di menu. Ecco un esempio: http://www.c-sharpcorner.com /UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx .