Partager via


Choisir entre les VSPackages partagés et versionnés

Différentes versions de Visual Studio peuvent coexister sur le même ordinateur. Les VSPackages peuvent prendre en charge n’importe quelle combinaison de versions de Visual Studio.

Vous pouvez activer des installations côte à côte de VSPackages via l’une des deux stratégies, la stratégie partagée ou la stratégie avec version. Les deux prennent en charge la présence de plusieurs versions de Visual Studio et des versions associées du .NET Framework.

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

VSPackages partagés

L’utilisation d’un VSPackage partagé est appropriée lorsque vous utilisez le même VSPackage dans plusieurs versions de Visual Studio. Pour implémenter un VSPackage partagé, vous devez effectuer les étapes suivantes :

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

    • Limitez votre VSPackage à l’utilisation uniquement des fonctionnalités de la version la plus ancienne de Visual Studio que vous prenez en charge.

    • Programmez votre VSPackage pour s’adapter à la version de Visual Studio dans laquelle elle est en cours d’exécution. Ensuite, si les requêtes pour les services plus récents échouent, votre VSPackage peut proposer d’autres services pris en charge dans les versions antérieures de Visual Studio.

  • Inscrivez votre VSPackage de manière appropriée. Pour plus d’informations, consultez l’inscription VSPackage et l’inscription VSPackage managée.

  • Inscrivez les extensions de fichier de manière appropriée. Pour plus d’informations, consultez Inscription des extensions de nom de fichier pour les déploiements côte à côte.

  • Créez un programme d’installation qui déploie votre VSPackage pour les versions appropriées de Visual Studio. Pour plus d’informations, consultez Installation de VSPackages avec windows Installer et gestion des composants.

  • Résolvez le problème des collisions d’inscription. Pour plus d’informations, consultez l’inscription vsPackage.

  • Assurez-vous que les fichiers partagés et versionnés respectent le comptage des références pour permettre l’installation sécurisée et la suppression de plusieurs versions. Pour plus d’informations, consultez Gestion des composants.

VsPackages avec version

Sous la stratégie VSPackage versionnée, vous créez un VSPackage pour chaque version de Visual Studio que vous prenez en charge. Cela est approprié lorsque vous prévoyez de tirer parti des services fournis par les versions ultérieures de Visual Studio, car chaque VSPackage peut évoluer sans affecter les autres. Néanmoins, la stratégie avec version de création de plusieurs fichiers binaires, à partir d’une base de code unique ou de plusieurs bases de code indépendantes, peut entraîner un développement plus initial que la stratégie partagée. En outre, des travaux d’installation supplémentaires peuvent être nécessaires, car vous devez créer une configuration distincte pour chaque version ou une configuration unique qui détecte les versions de Visual Studio installées et prises en charge par votre VSPackage.

Compatibilité binaire

En règle générale, la compatibilité binaire permet aux VSPackages natifs développés avec des versions antérieures de Visual Studio de s’exécuter dans les versions ultérieures de Visual Studio. Toutefois, il existe trois exceptions importantes :

  • Si votre VSPackage s’appuie sur une version particulière du Common Language Runtime, elle doit déterminer dans quelle version de Visual Studio elle est en cours d’exécution.

  • Un VSPackage peut avoir une dépendance sur une fonctionnalité spécifique d’un autre VSPackage ou d’un autre produit. Par conséquent, vsPackage ne peut s’exécuter que lorsque la dépendance est satisfaite.

  • Un VSPackage peut être affecté par un correctif de sécurité dans un service pack Visual Studio ou une version ultérieure de Visual Studio. Dans ce cas, un VSPackage développé avec une version antérieure du Kit de développement logiciel (SDK) Visual Studio peut ne pas s’exécuter dans les versions de Visual Studio après l’application du correctif de sécurité. Toutefois, vous pouvez reconstruire votre package avec la version ultérieure et l’exécuter également dans les versions antérieures.

    Les VSPackages managés doivent être générés à l’aide d’une version de Visual Studio et du Kit de développement logiciel (SDK) Visual Studio qui correspondent à la version cible de Visual Studio.

    Outre la planification de la compatibilité binaire pour vos fichiers binaires VSPackage, vous devez également prendre en compte les formats de fichiers de solution et de projet. Si votre VSPackage crée un type de projet, vous devez décider s’il peut s’exécuter dans une seule version ou dans plusieurs versions de Visual Studio. Pour plus d’informations, consultez Mise à niveau de projets personnalisés.