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

Traduzione articoli Traduzione articoli
Identificativo articolo: 315682 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene descritto come generare un nome sicuro per un assembly e per installare un file DLL in the Global Assembly Cache. Global Assembly Cache (GAC) consente di condividere gli assembly di numerose applicazioni. Nella Global Assembly Cache viene installata automaticamente con il runtime .NET. I componenti vengono in genere memorizzati in C:\WINNT\Assembly.

Per poter installare un assembly nella Global Assembly Cache, è necessario assegnare all'assembly sicuro (vale a dire univoco globale) nome. In realtà, non è un nome ma un hash di crittografia chiave o una firma. Il nome sicuro garantisce il controllo delle versioni corrette del componente, che consente di evitare che i componenti che hanno lo stesso nome siano in conflitto con loro o in modo non corretto viene utilizzata da un'applicazione molto.

Requisiti

Di seguito vengono elencati l'hardware, il software, l'infrastruttura di rete, le capacità, le conoscenze e i service pack necessari:
  • Diritti di amministratore per il computer su cui viene installato l'assembly condiviso
In questo articolo si presuppone la conoscenza dei seguenti argomenti:
  • Conoscenza generale di assembly in .NET
  • Conoscenza generale per l'utilizzo di strumenti da un prompt dei comandi

Cache assembly globale

Per creare un piccolo progetto libreria di classi utilizzando Visual Studio .NET o Visual Studio 2005, e per generare un nome sicuro e installare il file DLL del progetto in the 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 GAC in Visual Basic .NET o in Visual Basic 2005.
  3. È necessario un nome sicuro. Per generare questo coppia di chiavi crittografiche, utilizzare lo strumento di NS, che si trova nella sottodirectory \bin, in cui è installato il soluzioni Developer Kit (SDK) di .NET Framework. Lo strumento SN è molto facile da utilizzare. L'istruzione della riga di comando assume il seguente formato:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Per maggiore praticità, è necessario creare una directory denominata GACDemo in C:\, in modo da individuare la chiave facilmente e accedere alla chiave dal prompt dei comandi.

    Nota : per la maggior parte degli utenti, gli strumenti di .NET si trovano nella cartella Files\Microsoft.NET\FrameworkSDK\Bin. Prima di digitare il seguente comando NS, voler copiare questo percorso simile nel computer nella directory bin di .NET, digitare cd dal prompt dei comandi, fare clic con il pulsante destro del 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 a assembly del progetto. Per creare questa associazione, fare doppio clic sul file AssemblyInfo.vb in di Visual Studio .NET o in risorse soluzioni di Visual Studio 2005. Aggiungere quanto segue all'elenco di attributi assembly inclusi in questo file per impostazione predefinita quando viene creato un progetto in Visual Studio .NET o in Visual Studio 2005:
    < assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    Compilare il progetto facendo clic su CTRL + MAIUSC + B. Nessun ulteriore codice è necessario a questo punto per poter installare un file dll nella Global Assembly Cache.
  6. È possibile installare il file DLL utilizzando lo strumento di Gacutil o trascinando il file dll nella directory appropriata. Se si utilizza lo strumento di 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 alla posizione dell'output del file DLL per il progetto console. Nella finestra, passare c:\[SystemRoot]\Assembly.

    Trascinare il file dll nella cartella.

Completamento codice elenco (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.*")> 
				

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
Cache assembly globale
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Strumento Cache Assembly globale http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Proprietà

Identificativo articolo: 315682 - Ultima modifica: venerdì 11 maggio 2007 - Revisione: 6.8
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Chiavi: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315682 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 315682
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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