Partager via


Choix entre les VSPackages partagé et avec version

les différentes versions de Visual Studio peuvent coexister sur le même ordinateur. VSPackages peut prendre en charge n'importe quel combinaison des versions de Visual Studio .

Vous pouvez activer côte à côte les installations des VSPackages à travers des deux stratégies, de la stratégie partagée ou de la stratégie avec version. Les deux s'adaptent à la présence de plusieurs versions du Visual Studio et des versions associées de .NET Framework.

Dans la stratégie partagée, un VSPackage est enregistré pour une utilisation dans plusieurs versions de Visual Studio. Dans la stratégie avec version, plusieurs DLL d'un VSPackage sont installés, un pour chaque version de Visual Studio que vous prenez en charge.

VSPackages partagé

À l'aide d'un VSPackage partagé est approprié lorsque vous utilisez le même VSPackage dans plusieurs versions du Visual Studio. pour implémenter un VSPackage partagé, vous devez prendre les étapes suivantes :

  • Rendez votre VSPackage compatible avec plusieurs versions de Visual Studio. Deux façons de procéder sont disponibles :

    • Limitez votre VSPackage à utiliser uniquement les fonctionnalités de la version la plus loin dans Visual Studio que vous prenez en charge.

    • Programmez votre VSPackage pour s'adapter à la version de Visual Studio dans lequel elle s'exécute. Ensuite, si les requêtes pour les nouveaux services échouent, votre VSPackage peut offrir d'autres services qui sont pris en charge dans les versions antérieures de Visual Studio.

  • Enregistrez votre VSPackage correctement. Pour plus d'informations, consultez Inscription d'un VSPackage et Managed VSPackage Registration.

  • Extensions de fichier de registre de manière appropriée. Pour plus d'informations, consultez L'enregistrement des extensions de nom de fichier pour côte à côte les déploiements.

  • créez un programme d'installation qui déploie votre VSPackage pour les versions appropriées de Visual Studio. Pour plus d'informations, consultez Installer les VSPackages à l'aide de Windows Installer et Gestion de composant.

  • Résolvez le problème des collisions d'inscription. Pour plus d'informations, consultez Inscription d'un VSPackage.

  • Assurez -vous que les fichiers partagés et avec version respectent le décompte de références pour permettre l'installation sûre et supprimer plusieurs versions. Pour plus d'informations, consultez Gestion de composant.

VSPackages avec version

Sous la stratégie avec version d'un VSPackage, vous créez un VSPackage pour chaque version de Visual Studio que vous prenez en charge. Cela est approprié lorsque vous vous attendez à tirer parti des services fournis par les versions ultérieures de Visual Studio, car chaque VSPackage peuvent évoluer sans affecter les autres. Néanmoins, la stratégie avec version de créer plusieurs fichiers binaires, d'une base de code unique ou plusieurs bases de code indépendantes, peut nécessiter un développement plus initiale que la stratégie partagée. En outre, le travail supplémentaire d'installation peut être obligatoire parce que vous devez créer une installation distincte pour chaque version ou une installation unique qui détecte les versions de Visual Studio installées et que votre application prend en charge d'un VSPackage.

compatibilité binaire

En général, la compatibilité binaire permet au code natif VSPackages développé avec les versions antérieures de Visual Studio pour exécuter dans les versions ultérieures de Visual Studio. Toutefois, il existe trois exceptions majeures suivantes :

  • Si votre VSPackage repose sur une version particulière du common langage runtime, il doit déterminer dans quelles versions de Visual Studio il s'exécute.

  • Un VSPackage peut avoir une dépendance d'une fonctionnalité spécifique d'un autre VSPackage ou d'un produit différent. Par conséquent, le VSPackage peut s'exécuter uniquement si la dépendance est satisfaite.

  • Un VSPackage peut être affecté par une correction de sécurité dans un Service Pack de Visual Studioou une version ultérieure du Visual Studio. Dans ces cas, un VSPackage développé avec une version antérieure de Kit de développement logiciel Visual Studio ne fonctionne pas dans les versions du Visual Studio après la correction de sécurité ait été appliquée. Toutefois, vous pouvez régénérer votre package avec la version ultérieure et faire exécuter également dans les versions antérieures.

VSPackages managé doit être généré à l'aide d'une version de Visual Studio et de Kit de développement logiciel Visual Studio qui correspondent à la version cible de Visual Studio.

En plus de l'organisation pour la compatibilité binaire pour vos fichiers binaires d'un VSPackage, vous devez également déterminer les formats de solution et de fichier projet. Si votre VSPackage crée un nouveau type de projet, vous devez décider s'il peut s'exécuter dans une seule version ou dans plusieurs versions du Visual Studio. Pour plus d'informations, consultez Comment : systèmes de projet de mise à niveau.

Voir aussi

Concepts

Gestion de composant

Autres ressources

Installer les VSPackages à l'aide de Windows Installer