Procedura: Installare un assembly nella Global Assembly Cache

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

Gli assembly condivisi da più applicazioni vengono archiviati nella Global Assembly Cache (GAC). Installare un assembly nella Global Assembly Cache con uno dei componenti seguenti:

Importante

Nella Global Assembly Cache possono essere installati solo assembly con nome sicuro. Per informazioni su come creare un assembly con nome sicuro, vedere Procedura: Firmare un assembly con un nome sicuro.

Windows Installer

Windows Installer, il motore di installazione di Windows, è la scelta consigliata per aggiungere gli assembly alla Global Assembly Cache. Windows Installer ottiene il conteggio dei riferimenti degli assembly nella Global Assembly Cache e altre utili funzionalità. Per creare un pacchetto di installazione per Windows Installer, usare l'estensione WiX Toolset per Visual Studio 2017.

Strumento Global Assembly Cache

È possibile usare l'Utilità Global Assembly Cache .NET (gacutil.exe) per aggiungere assembly alla Global Assembly Cache e visualizzare il contenuto di tale cache.

Nota

Gacutil.exe è progettato esclusivamente per lo sviluppo. Non usarlo per installare assembly di produzione nella Global Assembly Cache.

La sintassi per usare gacutil.exe per installare un assembly nella Global Assembly Cache è la seguente:

gacutil -i <assembly name>

In questo comando <nome assembly> è il nome dell'assembly da installare nella Global Assembly Cache.

Se gacutil.exe non si trova nel percorso di sistema, usare il Prompt dei comandi per gli sviluppatori di Visual Studio o Visual Studio Developer PowerShell.

L'esempio seguente consente di installare un assembly con nome file hello.dll nella Global Assembly Cache.

gacutil -i hello.dll

Nota

Nelle versioni precedenti di .NET Framework, l'estensione della shell di Windows Shfusion.dll consente di installare gli assembly trascinandoli in Esplora file. A partire da .NET Framework 4, Shfusion.dll è obsoleto.

Vedi anche