遅延バインディングを使用してアクセスされた (つまり、Activator.CreateInstance()
メソッドによって作成された) オブジェクトを解放する方法はありますか?
ファイルをある形式から別の形式に変換するアプリケーションがあります。これらの変換を実行するアセンブリは、アプリケーション ディレクトリ内のフォルダーにあります。
アプリケーションの初回起動時に、これらのアセンブリを翻訳フォルダーからエラーなしで削除できます。ただし、アプリケーションを介してドキュメントを処理すると (そして遅延バインディングを使用して翻訳アセンブリの 1 つにバインドすると)、翻訳アセンブリを削除できなくなります。この時点で、ファイルが「別のアプリケーションで使用されている」というエラー メッセージが表示されます。
アプリケーションの使用が終了したら、遅延バインドされたオブジェクトを「解放」する方法はありますか?