Assembly
Aggiornamento: novembre 2007
Gli assembly rappresentano l'unità fondamentale di distribuzione, controllo delle versioni, riutilizzo, ambito di attivazione e autorizzazioni di protezione per un'applicazione basata su .NET. Gli assembly hanno il formato di un file eseguibile (exe) o di libreria a collegamento dinamico (dll) e costituiscono i blocchi di generazione di .NET Framework. Gli assembly forniscono a Common Language Runtime le informazioni necessarie per riconoscere le implementazioni dei tipi. Un assembly può essere considerato come un insieme di tipi e risorse che formano un'unità logica di funzionalità e che sono creati per interagire.
In Visual Basic si utilizzano i contenuti degli assembly e si aggiungono riferimenti a essi, in modo molto simile a quanto avveniva per le librerie dei tipi con le versioni precedenti di Visual Basic. Tuttavia, gli assembly si differenziano dai file con estensione exe o dll nelle versioni precedenti di Windows in quanto contengono tutte le informazioni reperibili in una libreria dei tipi, oltre alle informazioni su qualsiasi altro elemento necessario per l'utilizzo dell'applicazione o del componente.
Manifesto dell'assembly
All'interno di ogni assembly è presente un manifesto assembly. Il manifesto assembly è simile a un indice e contiene quanto segue:
L'identità dell'assembly (nome e versione).
Una tabella di file che descrive tutti gli altri file che appartengono all'assembly, ad esempio eventuali altri assembly creati su cui si basi il file con estensione exe o dll o i file bitmap o Readme.
Un elenco di riferimenti all'assembly, ovvero un elenco di tutte le dipendenze esterne, quali DLL o altri file, richiesti dall'applicazione e che possono essere creati da altri. I riferimenti all'assembly contengono riferimenti a oggetti sia privati che globali. Gli oggetti globali si trovano nella Global Assembly Cache, una zona disponibile per le altre applicazioni, simile alla directory System32. Lo spazio dei nomi Microsoft.VisualBasic è un esempio di assembly nella Global Assembly Cache. Gli oggetti privati devono trovarsi in una directory a un livello pari o inferiore alla directory nella quale è installata l'applicazione.
Poiché gli assembly contengono informazioni sul contenuto, sul controllo delle versioni e sulle dipendenze, le applicazioni create con Visual Basic non si basano sui valori del Registro di sistema per funzionare in modo corretto. Gli assembly riducono i conflitti tra DLL e rendono le applicazioni più affidabili e facili da distribuire. In molti casi, è possibile installare un'applicazione basata su .NET semplicemente copiandone i file sul computer di destinazione.
Riferimenti
Per utilizzare un assembly, è necessario aggiungervi un riferimento, come descritto in Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic). Successivamente, viene utilizzata l'istruzione Imports per scegliere lo spazio dei nomi degli elementi da utilizzare, come descritto in Riferimenti e istruzione Imports. Dopo aver fatto riferimento a un assembly e averlo importato, tutte le classi, le proprietà, i metodi e gli altri membri accessibili dei relativi spazi dei nomi risulteranno disponibili per l'applicazione, come se il relativo codice facesse parte del file di origine. Un singolo assembly può contenere più spazi dei nomi e ogni spazio dei nomi può contenere un diverso raggruppamento di elementi nonché altri spazi dei nomi.
Per informazioni sulle creazione di assembly, vedere Procedura: creare e utilizzare gli assembly.
Vedere anche
Attività
Procedura: creare e utilizzare gli assembly
Procedura: aggiungere o rimuovere riferimenti in Visual Studio (Visual Basic)
Procedura: visualizzare il contenuto dell'assembly
Concetti
Spazi dei nomi in Visual Basic
Riferimenti e istruzione Imports
Riferimenti
Istruzione Imports (tipo e spazio dei nomi .NET)