アセンブリーのリダイレクト

.NETでは構成ファイルにリダイレクト指定すると、旧バージョンのアセンブリ参照を新バージョンのアセンブリファイルに変更することが可能なようです。アプリケーション構成ファイルと発行者ポリシーファイルは、アセンブリ固有のものです。

複数のアセンブリから参照されている共通アセンブリに不具合があったような場合、新バージョンのアセンブリを参照させるには、参照しているアセンブリ全ての構成ファイルもしくは、発行者ポリシーファイルの内容を編集する必要があるのでしょうか?ちょっと、大変だと思います。

マシン構成ファイルにリダイレクト内容を記述するのがいいんでしょうが、これもちょっと問題があるような気がします。アプリケーション構成ファイルでバージョン管理をすることを基本的な方針としているような場合、マシン構成ファイルにも注意を払わないといけなくなるのは面倒です。また、マシンにセットアップされている第3者のアプリが、マシン構成ファイルで記述されているアセンブリを知らないうちに参照して、誤動作を行う可能性もあります。

もう少し考えてみることにします。