Dela via


Anvisningar: Läsa in och ta bort sammansättningar

De sammansättningar som refereras av programmet läses automatiskt in av den gemensamma språkkörningen, men det är också möjligt att dynamiskt läsa in specifika sammansättningar i den aktuella programdomänen. Mer information finns i How to: Load assemblies into an application domain (Läsa in sammansättningar i en programdomän).

I .NET Framework går det inte att ta bort en enskild sammansättning utan att ta bort alla programdomäner som innehåller den. Även om sammansättningen ligger utanför omfånget förblir den faktiska sammansättningsfilen inläst tills alla programdomäner som innehåller den tas bort. I .NET Core System.Runtime.Loader.AssemblyLoadContext hanterar klassen avlastning av sammansättningar. Mer information finns i Så här använder och felsöker du sammansättningsnedlastning i .NET Core.

Läsa in och ta bort sammansättningar

Om du vill läsa in en sammansättning i en programdomän använder du någon av de flera inläsningsmetoderna i klasserna AppDomain och Assembly. Mer information finns i How to: Load assemblies into an application domain (Läsa in sammansättningar i en programdomän). Observera att .NET Core endast stöder en enda programdomän.

Om du vill ta bort en sammansättning i .NET Framework måste du ta bort alla programdomäner som innehåller den. Om du vill ta bort en programdomän använder du AppDomain.Unload metoden. Mer information finns i Så här: Ta bort en programdomän.

Om du vill ta bort vissa sammansättningar men inte andra i ett .NET Framework-program kan du överväga att skapa en ny programdomän, köra koden i domänen och sedan ta bort programdomänen. Mer information finns i Så här: Ta bort en programdomän.

Se även