アセンブリのバージョンをチェックし、それが古い場合はそれをオーバーライドするメソッドがあります。バージョンを検出するには、次のコードを使用しています。
version = Type.GetType(typeName).Assembly.GetName().Version;
ただし、このバージョンを上書きしようとしたときにこのバージョンが古くなっていると判断した場合、次のエラーが表示されます
別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
アセンブリを反映する行為により、アセンブリがプログラムに読み込まれるため、オーバーライドできないようです。
どうすればいいですか
- アセンブリを読み込まずにバージョンを確認する
- オーバーライドする前にアセンブリをアンロードしてください