Partager via


Clés managées de l'emplacement du fichier d'un VSPackage

Visual Studio doit être en mesure de trouver la DLL d'assembly à charger le VSPackage. Vous pouvez le rechercher dans différentes manières, comme décrit dans le tableau suivant.

Méthode

Description

Utilisez la clé de Registre de base de code.

La clé de code base peut être utilisée pour exécuter Visual Studio pour charger l'assembly d'un VSPackage de n'importe quel chemin d'accès de fichier qualifié complet. La valeur de la clé doit être le chemin d'accès de fichier de la DLL. Il s'agit de la meilleure façon d'avoir la charge de Visual Studio l'assembly de votre package. Cette technique est parfois appelé « code base/technique privée de répertoire d'installation. » Pendant l'inscription la valeur de base de code est passée aux classes d'attributs d'inscription via une instance du type d' RegistrationContext .

Placez la DLL dans le répertoire de PrivateAssemblies .

Placez l'assembly dans le sous-répertoire de PrivateAssemblies du répertoire de Visual Studio . Les assemblys placées dans PrivateAssemblies sont automatiquement détectées, mais ne sont pas visibles dans la boîte de dialogue d' Ajouter des références . La différence entre PrivateAssemblies et PublicAssemblies est que les assemblys dans PublicAssemblies sont énumérés dans la boîte de dialogue d' Ajouter des références . Si vous choisissez de ne pas utiliser « code base/la technique répertoire d'installation privé », vous devez installer dans PrivateAssemblies le répertoire.

Utilisez un assembly avec nom fort et la clé de Registre de l'assembly.

La clé de l'assembly peut être utilisée pour exécuter explicitement Visual Studio pour charger un assembly nommé fort d'un VSPackage. La valeur de la clé doit être le nom fort de l'assembly.

Placez la DLL dans le répertoire de PublicAssemblies .

Enfin, l'assembly peut également être placé dans le sous-répertoire de PublicAssemblies . Les assemblys placées dans PublicAssemblies sont automatiquement détectées, et s'affichent également dans la boîte de dialogue d' Ajouter des références dans Visual Studio.

Des assemblys d'un VSPackage doivent être placés dans le répertoire de PublicAssemblies s'ils contiennent les composants managés conçus pour être réutilisées par d'autres développeurs d'un VSPackage. La majorité des assemblys ne répondent pas à ce critère.

Notes

Utilisez les assemblys avec nom fort et signés pour tous les assemblys dépendants.Ces assemblys doivent également être installés dans votre propre répertoire ou le Global Assembly (GAC) Cache.Cela empêché la modification des conflits avec les assemblys qui portent le même nom de fichier de base, appelé la liaison de faible-nom.

Voir aussi

Concepts

chargement VSPackages

Autres ressources

VSPackages managé

Managed VSPackage Registration Keys

Stocker les VSPackages