この問題について多くのスレッドを見ましたが、アプリケーションが機能しない理由を見つけることができませんでした。アプリケーションを再コンパイルせずに、他のバージョンの Oracle.DataAccess ライブラリを使用したい。app.config 行に追加します。
<assemblyBinding>
<dependantAssembly>
<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89b483f429c47342"/>
<bindingRedirect oldVersion="1.0.0.0 - 9.0.0.0" newVersion="10.2.0.100" />
</dependantAssembly>
</assemblyBinding>
バージョンが 1.0.0.0 から 9.0.0.0 の間であるかどうかがよくわかっている場合は、アプリケーションでバージョン 10.2.0.100 を使用するように強制します。しかし、常にこのバージョンのアプリケーションを変更すると、コンパイルされた同じ dll が使用されます。
私の目標は、ローカルアプリケーションディレクトリのdllを変更し、アプリケーションにこれを強制的に使用させることです