Framework」ではありません。「flamework.net」です。実行」では、メモリ内に動的アセンブリをコンパイルする方法をご紹介しました。終了するまで解放できない動的アセンブリがメモリ内に次々に増えていくことを問題点として挙げました。今回ご紹介するのは、アプリケーションドメインを使ってアセンブリを解放する方法です。アプリケーションドメインについての詳細は、以下をご覧ください。以上のアプリケーションドメインで成り立っていて、アセンブリは、いずれかのアプリケーションドメイン内にロードされます。アセンブリだけを単独で解放する手段はありませんが、アプリケーションドメインを解放することで、そこに読み込まれたアセンブリが解放されます。そこで、新しくアプリケーションドメインを作成し、そこにコンパイル済みのアセンブリを読み込んで実行し、終了後にアプリケーションドメインを解放する、という方法を採ることにします。実行するスクリプトをダウンロードできます。前回の用例がそのまま使えますので、ご覧ください。できなくなっています。"呼び出しのターゲットが例外をスローしました。失敗これはなぜかと言うと、新しい型を作成したアセンブリが別のアプリケーションドメインにあるために、型情報を読み込むことができないからです。終了するまでアセンブリを保持し続けます。使うのが良いでしょう。ような方法を使わざるをえません。その場合でも、作ったアセンブリをその度に使い捨てにするのではなく、一度作成した型を何度も再利用することで、メモリリークを防ぐことができます。ソースを実行するようであれば、恒常的なアセンブリにコンパイルすることを検討すべきかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。