方法: アセンブリを読み込み、アンロードする

プログラムから参照されるアセンブリは、共通言語ランタイムによって自動的に読み込まれますが、特定のアセンブリを現在のアプリケーション ドメインに動的に読み込むこともできます。 詳細については、アプリケーション ドメインにアセンブリを読み込む」を参照してください。

.NET Framework では、アセンブリが含まれるすべてのアプリケーション ドメインをアンロードせずに、個々のアセンブリをアンロードする方法はありません。 アセンブリがスコープの外にある場合であっても、実際のアセンブリ ファイルは、これらのアセンブリ ファイルを含むすべてのアプリケーション ドメインがアンロードされるまでは読み込まれたままになります。 .Net Core では、System.Runtime.Loader.AssemblyLoadContext クラスによってアセンブリのアンロードが処理されます。 詳細については、「.NET Core でアセンブリのアンローダビリティを使用およびデバッグする方法」を参照してください。

アセンブリを読み込み、アンロードする

アセンブリをアプリケーション ドメインに読み込むには、AppDomain クラスと Assembly クラスに含まれるいくつかの読み込みメソッドのいずれかを使用します。 詳細については、アプリケーション ドメインにアセンブリを読み込む」を参照してください。 .NET Core でサポートされるアプリケーション ドメインは 1 つだけであることに注意してください。

.NET Framework でアセンブリをアンロードするには、アセンブリを含まれるすべてのアプリケーション ドメインをアンロードする必要があります。 アプリケーション ドメインをアンロードするには、AppDomain.Unload メソッドを使用します。 詳細については、アプリケーション ドメインをアンロードする」を参照してください。

.NET Framework アプリケーションで、一部のアセンブリだけをアンロードする場合は、新しいアプリケーション ドメインを作成し、そのドメイン内でコードを実行した後、そのアプリケーション ドメインをアンロードします。 詳細については、アプリケーション ドメインをアンロードする」を参照してください。

関連項目