Share via


Comment : installer des assemblys dans le Global Assembly Cache

Mise à jour : novembre 2007

Dans le .NET Compact Framework, le Global Asssembly Cache fonctionne de la même façon que dans le .NET Framework.

Installer des fichiers de ressources, par ex. des Dll, dans le Global Assembly Cache

  1. Placez les fichiers de ressources dans un répertoire sur le périphérique.

  2. Créez un fichier texte qui répertorie chaque fichier et son chemin d'accès sur une ligne séparée.

  3. Enregistrez ce fichier texte avec l'extension .gac dans le répertoire Windows du périphérique.

    Les fichiers d'assembly peuvent être codés en ANSI ou en UTF-8, mais le codage Unicode n'est pas pris en charge.

À titre d'exemple, voici le fichier MyDlls.gac, qui répertorie trois fichiers à installer dans le Global Assembly Cache :

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

La prochaine fois que vous lancerez votre application, le .NET Compact Framework déplacera les fichiers que vous avez répertoriés dans le fichier texte .gac vers le Global Assembly Cache. Les fichiers doivent être signés avec des noms forts. La temporisation de signature n'est pas prise en charge à ce jour. Toute modification du fichier texte .gac a les conséquences suivantes :

  • Si vous supprimez le fichier texte .gac du répertoire Windows, les fichiers qu'il indique seront retirés du Global Assembly Cache la prochaine fois que vous exécuterez votre application.

  • Si vous mettez à jour le fichier texte .gac, le .NET Compact Framework met à jour les fichiers dans le Global Assembly Cache en conséquence.

Vous ne pouvez pas charger plusieurs assemblys portant le même nom. Vous devez modifier les noms des DLL ou, si les DLL ne portent pas de nom fort, les placer dans le Global Assembly Cache et utiliser la méthode Load avec un nom fort complet.

Vous pouvez vérifier qu'un assembly est à nom fort en ouvrant une ligne de commande sur le Bureau et en utilisant la commande sn –V myAssembly.dll. Pour plus d'informations sur la façon de signer un assembly, consultez Comment : signer un assembly avec un nom fort.

Voir aussi

Concepts

Global Assembly Cache

Autres ressources

Génération d'applications et de tâches principales dans le .NET Compact Framework