Condividi tramite


Scelta tra Vspackage condiviso e con versione

Le versioni diverse di Visual Studio possono coesistere nello stesso computer. Vspackage possibile supportare qualsiasi combinazione di versioni di Visual Studio .

È possibile abilitare le installazioni contemporanee di package VS tra delle due strategie, la strategia condivisa o la strategia controllata la versione. Entrambi consentono la presenza di più versioni di Visual Studio e di versioni associate di .NET Framework.

La strategia condivisa, un VSPackage registrato per l'utilizzo in più versioni di Visual Studio. La strategia controllata la versione, le DLL più di un VSPackage vengono installati, uno per ogni versione di Visual Studio supportate.

Vspackage condiviso

Utilizzo di un package VS condiviso è appropriato quando si utilizza lo stesso package VS in più versioni di Visual Studio. Per implementare un VSPackage condiviso, è necessario eseguire le operazioni seguenti:

  • Rendere il package VS compatibili con più versioni di Visual Studio. Due modi per eseguire tale operazione sono disponibili:

    • Limitare il package VS a utilizzare solo le funzionalità della versione precedente di Visual Studio che supporti.

    • Pianificare il package VS per adattarsi alla versione di Visual Studio in cui è in esecuzione. Quindi, se query per i nuovi servizi hanno esito negativo, il package VS può offrire altri servizi che sono supportati nelle versioni precedenti di Visual Studio.

  • Registrare il package VS in modo appropriato. Per ulteriori informazioni, vedere Registrazione di un VSPackage e Managed VSPackage Registration.

  • Estensioni di file di log in modo appropriato. Per ulteriori informazioni, vedere Registrare estensioni di file per le distribuzioni side-by-side.

  • Creare un programma di installazione che implementa il package VS per le versioni appropriate di Visual Studio. Per ulteriori informazioni, vedere Installando Vspackage tramite Windows Installer e gestione componente.

  • Risolvere l'emissione di conflitti di registrazione. Per ulteriori informazioni, vedere Registrazione di un VSPackage.

  • Assicurarsi che sia i file condivisi con versione rispettano il conteggio dei riferimenti per consentire l'installazione e la rimozione sicure delle versioni. Per ulteriori informazioni, vedere gestione componente.

Vspackage con versione

Nella strategia associate a una versione di un VSPackage, creare un package VS per ogni versione di Visual Studio supportate. Questa operazione è appropriato quando si prevede di utilizzare i servizi forniti dalle versioni successive di Visual Studio, perché ogni package VS possono evolversi senza influire su. Tuttavia, la strategia associate a una versione di creare i binari più, da una sola codebase o da tuttavia indipendenti più, potrebbe rappresentare uno sviluppo più iniziale che la strategia condivisa. Inoltre, il lavoro aggiuntivo di impostazione potrebbe essere necessario perché è necessario creare un'impostazione separata per ogni versione o una sola impostazione che rileva le versioni di Visual Studio installate e che supporta di un VSPackage.

compatibilità binaria

In genere, la compatibilità binaria consente al codice nativo Vspackage compilato con le versioni precedenti di Visual Studio per lavorare nelle versioni successive di Visual Studio. Tuttavia, esistono tre eccezioni principali:

  • Se il package VS utilizza una versione specifica di Common Language Runtime, è necessario determinare in quale versione di Visual Studio in esecuzione.

  • Un VSPackage potrebbe dipendere da una funzionalità specifica di un altro pacchetto VS o di un altro prodotto. Di conseguenza, il package VS può essere eseguito solo nella dipendenza viene soddisfatta.

  • Un VSPackage potrebbe essere influenzato da una correzione di sicurezza in Visual Studio Service Pack o una versione successiva di Visual Studio. In questi casi, un VSPackage compilato con una versione precedente di Visual Studio SDK potrebbe non funzionare nelle versioni di Visual Studio dopo la correzione di sicurezza è stata applicata. Tuttavia, è possibile ricompilare il package con la versione successiva e farvi essere eseguita anche nelle versioni precedenti.

Vspackage gestito deve essere compilato utilizzando una versione di Visual Studio e di Visual Studio SDK corrispondenti alla versione di destinazione di Visual Studio.

Oltre a pianificazione per la compatibilità binaria per i binari di package VS, è inoltre necessario considerare i formati di file di progetto e soluzione. Se il package VS crea un nuovo tipo di progetto, è necessario decidere se può essere eseguito in un'unica versione o in più versioni di Visual Studio. Per ulteriori informazioni, vedere Procedura: Aggiornare i sistemi di progetto.

Vedere anche

Concetti

gestione componente

Altre risorse

Installando Vspackage tramite Windows Installer