アセンブリをアンロードする仕組み この記事は C# Advent Calendar 2019 の10日目です。 私がお仕事で作っているアプリケーション(.NET Framework製)にユーザープラグイン(DLL)読み込み機能を持つものがあります。 これは利用者がルールに則ったDLLを自分で作ることで、開発ツールに機能を足すことのできる機能です。 この機能は開発ツール側でいったん該当のDLL達をロードし問い合わせを行い、読み込む必要のないDLLはアンロードする処理が入っています。 この開発ツールを.NET Coreに移植する際に.NET Frameworkとは異なる手法を使う必要があったので紹介します。 AppDomainは使えない .NET Frameworkではアセンブリのアンロードを行うにはAppDomainを使いました。 アプリケーション規定のAppDomainの他にドメインを生成