Condividi tramite


Creare assemblaggi

È possibile creare assembly a file singolo o multifile usando un IDE, ad esempio Visual Studio o i compilatori e gli strumenti forniti da Windows SDK. L'assembly più semplice è un singolo file con un nome semplice e viene caricato in un singolo dominio applicazione. Questo assembly non può essere fatto riferimento da altri assembly all'esterno della directory dell'applicazione e non viene sottoposto a controllo della versione. Per disinstallare l'applicazione costituita dall'assembly, è sufficiente eliminare la directory in cui si trova. Per molti sviluppatori, un assembly con queste funzionalità è tutto ciò che è necessario per distribuire un'applicazione.

È possibile creare un assembly multifile da diversi moduli di codice e file di risorse. È anche possibile creare un assembly che può essere condiviso da più applicazioni. Un assembly condiviso deve avere un nome sicuro e può essere distribuito nella Global Assembly Cache.

Sono disponibili diverse opzioni quando si raggruppano moduli di codice e risorse in assembly, a seconda dei fattori seguenti:

  • Controllo delle versioni

    Raggruppare i moduli che devono avere le stesse informazioni sulla versione.

  • Distribuzione

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

  • Riutilizzo

    Raggruppare i moduli se possono essere usati logicamente insieme per qualche scopo. Ad esempio, un assembly costituito da tipi e classi usati raramente per la manutenzione del programma può essere inserito nello stesso assembly. Inoltre, i tipi che si intende condividere con più applicazioni devono essere raggruppati in un assembly e l'assembly deve essere firmato con un nome sicuro.

  • Sicurezza

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

  • Definizione dell'ambito

    Raggruppare moduli contenenti tipi la cui visibilità deve essere limitata all'interno dello stesso assembly.

Quando si rendono disponibili per le applicazioni COM unmanaged, gli assembly del Common Language Runtime richiedono considerazioni speciali. Per altre informazioni sull'uso di codice non gestito, vedere Esporre i componenti di .NET Framework a COM.

Vedere anche