Condividi tramite


Creazione degli assembly

Aggiornamento: novembre 2007

È possibile creare assembly su singolo file o su più file utilizzando un IDE, ad esempio Visual Studio 2005, o altri compilatori e strumenti forniti da Windows Software Development Kit (SDK). Il tipo di assembly più semplice è costituito da un singolo file con nome semplice caricato in un singolo dominio applicazione. Non sono consentiti riferimenti a tale assembly da parte di assembly esterni alla directory dell'applicazione e tale assembly non viene sottoposto a verifica della versione. Per disinstallare l'applicazione costituita dall'assembly, è sufficiente eliminare la directory in cui si trova tale assembly. In alcuni casi, l'utilizzo di un assembly con questo tipo di funzionalità è sufficiente agli sviluppatori per distribuire un'applicazione.

È possibile creare un assembly su più file basandosi su svariati moduli di codice e file di risorse o creare un assembly che possa essere condiviso da più applicazioni. Un assembly condiviso, a cui è necessario assegnare un nome sicuro, può essere distribuito nella Global Assembly Cache.

Per il raggruppamento di moduli di codice e risorse in assembly sono disponibili svariate opzioni, che tengono conto dei seguenti fattori:

  • Controllo delle versioni

    Raggruppare moduli in cui è necessario che siano contenute le stesse informazioni sulla versione.

  • Distribuzione

    Raggruppare moduli di codice e risorse che supportano il modello di distribuzione desiderato.

  • Riutilizzo

    Raggruppare i moduli se è possibile utilizzarli insieme in modo logico per un qualche scopo. È ad esempio possibile inserire nello stesso assembly un assembly costituito da tipi e delle classi utilizzate raramente per la manutenzione del programma. Si consiglia inoltre di raggruppare in un assembly i tipi che si desidera condividere con più applicazioni e di firmare tale assembly con un nome sicuro.

  • Sicurezza

    Raggruppare moduli contenenti tipi che richiedono le stesse autorizzazioni di sicurezza.

  • Ambito

    Raggruppare moduli contenenti tipi di cui è necessario limitare la visibilità allo stesso assembly.

Quando si rendono disponibili assembly Common Language Runtime per applicazioni COM non gestite, sono necessarie alcune considerazioni specifiche. Per ulteriori informazioni sull'utilizzo del codice non gestito, vedere Esposizione di componenti .NET Framework a COM.

Vedere anche

Attività

Procedura: creare un assembly su singolo file

Procedura: creare un assembly su più file

Concetti

Controllo delle versioni degli assembly

Come il runtime individua gli assembly

Assembly su più file

Altre risorse

Programmazione con gli assembly