Comment faire pour installer un assembly dans le Global assembly cache dans Visual Basic .NET ou Visual Basic 2005

Traductions disponibles Traductions disponibles
Numéro d'article: 315682 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Il décrit comment faire pour générer un nom fort pour un assembly et installez un fichier .dll dans le Global assembly cache. Global Assembly Cache (GAC) permet de partager les assemblys entre nombreuses applications. Le cas est automatiquement installé avec le runtime .NET. Composants sont généralement conservés dans C:\WINNT\Assembly.

Afin d'installer un assembly dans le GAC, vous devez donner l'assembly une forte (c'est-à-dire, identificateur global unique) nom. En fait, il n'est pas un nom, mais une clé de hachage de chiffrement ou signature. Le nom fort garantit version composant approprié, qui permet d'éviter les composants qui ont le même nom de conflit avec eux ou mal utilisé par une application beaucoup.

Configuration requise

Les éléments suivants décrivent le matériel recommandé, les logiciels, infrastructure réseau, compétences et connaissances, service packs dont vous avez besoin :
  • Droits d'administrateur sur l'ordinateur sur lequel l'assembly partagé est installé
Connaissance préalable requise :
  • Maîtrise générale des assemblys dans .NET
  • Maîtrise générale de l'utilisation d'outils à l'invite de ligne de commande

Global assembly cache

Pour créer un petit projet de bibliothèque de classes à l'aide de Visual Studio .NET ou Visual Studio 2005, pour générer un nom fort et pour installer le fichier du projet .dll dans le Global assembly cache, procédez comme suit :
  1. Ouvrez Visual Studio .NET ou Visual Studio 2005.
  2. Créez un nouveau projet de bibliothèque de classes nommé GAC, global dans Visual Basic .NET ou Visual Basic 2005.
  3. Un nom fort est nécessaire. Pour générer cette paire de clés cryptographique, utilisez l'outil n° de série, qui se trouve dans le sous-répertoire \bin, où le Kit de développement solution (SDK) Framework .NET est installé. L'outil de n° de série est très facile à utiliser. L'instruction de ligne de commande prend la forme suivante :
    SN-k « C:\[DirectoryToPlaceKey]\[KeyName].snk »
  4. Pour faciliter la tâche, créez un répertoire nommé GACDemo dans C:\ afin que vous pouvez facilement recherchez la clé et accéder à la clé à partir de l'invite de commande.

    Remarque : pour la plupart des utilisateurs, les outils .NET sont situés dans C:\Program Files\Microsoft.NET\FrameworkSDK\Bin. Avant de taper la commande suivante n° de série, vous souhaiterez peut-être copier ce chemin similaire sur votre ordinateur dans le répertoire d'emplacement .NET, tapez cd à partir de l'invite de commandes, cliquez avec le bouton droit pour coller le chemin d'accès et puis appuyez sur ENTRÉE pour modifier rapidement le répertoire où se trouve l'outil de n° de série.

    Tapez la commande suivante :
    SN-k « C:\GACDemo\GACkey.snk »
    note Dans .NET Framework 2.0, les outils .NET se trouvent dans le dossier C:\Program Files\Microsoft.NET\SDK\v2.0\Bin.
  5. Une clé est générée, mais il n'est pas encore associé avec l'assembly du projet. Pour créer cette association, double-cliquez sur le fichier AssemblyInfo.vb dans le Visual Studio .NET ou Explorateur de solutions de Visual Studio 2005. Dans la liste des attributs d'assembly qui sont inclus dans ce fichier par défaut lorsqu'un projet est créé dans Visual Studio .NET ou Visual Studio 2005, ajoutez :
    < assembly : AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    Compilez le projet en cliquant sur CTRL + MAJ + B. Aucun code supplémentaire n'est nécessaire à ce stade afin d'installer un fichier .dll dans le GAC.
  6. Vous pouvez installer le fichier .dll à l'aide de l'outil Gacutil ou en faisant glisser le fichier .dll dans le répertoire approprié. Si vous utilisez l'outil Gacutil, vous pouvez utiliser la commande suivante :
    gacutil - je « C:\[PathToBinDirectoryInVSProject]\gac.dll »
    Si vous souhaitez faire glisser le fichier, utilisez l'Explorateur Microsoft Windows. Ouvrez les deux instances de l'Explorateur Windows. Dans un, accédez à l'emplacement de sortie de fichier .dll pour votre projet console. Dans l'autre, accédez à c:\[SystemRoot]\Assembly.

    Faites glisser le fichier .dll dans le dossier.

Exécuter le code liste (AssemblyInfo.vb)

Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("")> 
<Assembly: AssemblyProduct("")> 
<Assembly: AssemblyCopyright("")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> 

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> 
<Assembly: AssemblyVersion("1.0.*")> 
				

Vérification

  1. Démarrez l'Explorateur Windows.
  2. Accédez à C:\WINNT\assembly.
  3. Recherchez GAC dans la liste des fichiers .dll installée.

RÉFÉRENCES

Pour plus d'informations, reportez-vous au adresse aux sites Web de Microsoft aux adresses suivantes :
L'installation d'un assembly dans le Global assembly cache
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Global assembly cache
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Global assembly cache outil http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Propriétés

Numéro d'article: 315682 - Dernière mise à jour: vendredi 11 mai 2007 - Version: 6.8
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Initiation
  • Microsoft Visual Basic .NET 2002 Initiation
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315682 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 315682
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com