Procedura: Caricare e scaricare assembly

Gli assembly a cui fa riferimento il programma verranno caricati automaticamente da Common Language Runtime, ma è anche possibile caricare dinamicamente assembly specifici nel dominio applicazione corrente. Per altre informazioni, vedere Procedura: Caricare assembly in un dominio applicazione.

In .NET Framework non è possibile scaricare un singolo assembly senza scaricare tutti i domini applicazione che lo contengono. Anche se l'assembly esce dall'ambito, il file effettivo dell'assembly rimane caricato finché non vengono scaricati tutti i domini dell'applicazione che lo contengono. In .NET Core la System.Runtime.Loader.AssemblyLoadContext classe gestisce lo scaricamento degli assembly. Per altre informazioni, vedere How to use and debug assembly unloadability in .NET Core (Come usare ed eseguire il debug dell'annullamento del caricamento di assembly in .NET Core).

Caricare e scaricare gli assembly

Per caricare un assembly in un dominio applicazione, usare uno dei diversi metodi di caricamento contenuti nelle classi AppDomain e Assembly. Per altre informazioni, vedere Procedura: Caricare assembly in un dominio applicazione. Si noti che .NET Core supporta solo un singolo dominio applicazione.

Per scaricare un assembly in .NET Framework, è necessario scaricare tutti i domini applicazione che lo contengono. Per scaricare un dominio applicazione, usare il AppDomain.Unload metodo . Per altre informazioni, vedere Procedura: Scaricare un dominio applicazione.

Se si vogliono scaricare alcuni assembly ma non altri in un'applicazione .NET Framework, è consigliabile creare un nuovo dominio applicazione, eseguire il codice all'interno di tale dominio e quindi scaricare il dominio dell'applicazione. Per altre informazioni, vedere Procedura: Scaricare un dominio applicazione.

Vedi anche