Come installare un assembly nella Global Assembly Cache in Visual Basic .NET o Visual Basic 2005

Per la versione di questo articolo relativa a Microsoft Visual C# .NET vedere
815808 .

IN QUESTA ATTIVITÀ

Riepilogo

In questo articolo viene descritto come generare un nome sicuro per un assembly e di installare un file DLL nella Global Assembly Cache. La Global Assembly Cache (GAC) consente di condividere gli assembly per diverse applicazioni. Global Assembly Cache viene installato automaticamente con il runtime .NET. Componenti vengono in genere archiviati in C:\WINNT\Assembly.

Per installare un assembly nella Global Assembly Cache, è necessario assegnare all'assembly con un nome sicuro (vale a dire univoco globale) nome. In realtà, è un nome, ma una chiave di hash di crittografia o firma. Il nome sicuro garantisce versioning componente corretto, che consente di impedire a componenti che hanno lo stesso nome entri in conflitto con l'altra o in modo non corretto utilizzato da un'applicazione che.

Requisiti

Gli elementi seguenti descrivono l'hardware, il software, l'infrastruttura di rete consigliati, nonché le conoscenze e i Service Pack necessari:
  • Diritti di amministratore sul computer in cui è installato l'assembly condiviso
Conoscenza necessaria:
  • Familiarità con gli assembly in .NET
  • Buona conoscenza generale dell'utilizzo degli strumenti dal prompt dei comandi

Global Assembly Cache

Per creare un piccolo progetto libreria di classi utilizzando Visual Studio .NET o Visual Studio 2005, per generare un nome sicuro e per installare il file del progetto DLL nella Global Assembly Cache, attenersi alla seguente procedura:
  1. Aprire Visual Studio .NET o Visual Studio 2005.
  2. Creare un nuovo progetto libreria di classi denominato
    Global Assembly Cache in Visual Basic .NET o in Visual Basic 2005.
  3. È necessario un nome sicuro. Per generare la coppia di chiavi crittografiche, utilizzare lo strumento SN, che si trova nella sottodirectory \bin, in cui è installato.NET Framework soluzione Developer Kit (SDK). Lo strumento SN è molto semplice da usare. L'istruzione della riga di comando assume la forma seguente:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Per comodità, creare una directory denominata
    GACDemo in C:\ in modo da poter facilmente individuare la chiave e accedere alla chiave dal prompt dei comandi.

    Nota: per la maggior parte degli utenti, gli strumenti di .NET si trovano in c:\Programmi\Microsoft Files\Microsoft.NET\FrameworkSDK\Bin. Prima di digitare il seguente comando SN, si desidera copiare nella directory bin .NET questo percorso simile nel computer, digitare cd dal prompt dei comandi, mouse per incollare il percorso e quindi premere INVIO per modificare rapidamente la directory in cui si trova lo strumento SN.

    Digitare quanto segue:
    sn -k "C:\GACDemo\GACkey.snk"
    Nota: In.NET Framework 2.0, gli strumenti di .NET si trovano nella cartella c:\Programmi\Microsoft Files\Microsoft.NET\SDK\v2.0\Bin.
  5. Viene generata una chiave, ma non è ancora associato all'assembly del progetto. Per creare questa associazione, fare doppio clic sul file AssemblyInfo. vb nella Esplora soluzioni di Visual Studio 2005 o Visual Studio .NET. All'elenco degli attributi degli assembly inclusi in questo file per impostazione predefinita quando viene creato un progetto in Visual Studio 2005 o Visual Studio .NET, aggiungere quanto segue:
    < assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    Compilare il progetto facendo clic su CTRL + MAIUSC + B. Ulteriore è necessario alcun codice a questo punto per installare un file DLL nella Global Assembly Cache.
  6. È possibile installare il file DLL utilizzando lo strumento Gacutil o trascinando il file DLL nella directory appropriata. Se si utilizza lo strumento Gacutil, è possibile utilizzare il comando seguente:
    Gacutil-I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Se si desidera trascinare il file, utilizzare Esplora risorse. Aprire due istanze di Esplora risorse. In uno, passare al percorso dell'output del file DLL per il progetto di console. In altro, passare a c:\[SystemRoot]\Assembly.

    Trascinare il file DLL nella cartella.

Completamento codice (AssemblyInfo. vb)

Imports System.ReflectionImports 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.*")>

Verifica

  1. Avviare Esplora risorse.
  2. Passare a C:\WINNT\assembly.
  3. Trovare GAC nell'elenco dei file DLL installati.

RIFERIMENTI

Per ulteriori informazioni, visitare i seguenti siti Web Microsoft:
Installazione di un Assembly nella Global Assembly Cache
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx

Proprietà

ID articolo: 315682 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback