Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
È possibile creare assembly multifile destinati a .NET Framework usando compilatori della riga di comando o Visual Studio con Visual C++. Un file nell'assembly deve includere il manifesto dell'insieme. Un assembly che avvia un'applicazione deve contenere anche un punto di ingresso, ad esempio un Main
metodo o WinMain
.
Si supponga, ad esempio, di avere un'applicazione che contiene due moduli di codice, Client.cs e Stringer.cs.
Stringer.cs crea lo myStringer
spazio dei nomi a cui fa riferimento il codice in Client.cs.
Client.cs contiene il Main
metodo , ovvero il punto di ingresso dell'applicazione. In questo esempio vengono compilati i due moduli di codice e quindi viene creato un terzo file contenente il manifesto dell'assembly, che avvia l'applicazione. Il manifesto dell'assembly fa riferimento ai moduli Client e Stringer .
Annotazioni
Gli assembly multifile possono avere un solo punto di ingresso, anche se l'assembly dispone di più moduli di codice.
Esistono diversi motivi per cui è possibile creare un assembly multifile:
Per combinare moduli scritti in lingue diverse. Questo è il motivo più comune per la creazione di un assembly multifile.
Per ottimizzare il download di un'applicazione inserendo tipi usati raramente in un modulo scaricato solo quando necessario.
Per combinare moduli di codice scritti da diversi sviluppatori. Anche se ogni sviluppatore può compilare ogni modulo di codice in un assembly, questo può forzare l'esposizione pubblica di alcuni tipi che non vengono esposti se tutti i moduli vengono inseriti in un assembly multifile.
Dopo aver creato l'assembly, è possibile firmare il file che contiene il manifesto dell'assembly e quindi l'assembly oppure assegnare al file e all'assembly un nome sicuro e inserirlo nella Global Assembly Cache.