ODPバージョン不一致エラー
Oracle+.NETのプログラムでODP.NETを使用している場合、バージョン不一致によるエラーが良く発生する。
この場合は、実行するEXE(もしくはDLL)用の.configファイルにバインディングリダイレクト(BindingRedirect)の設定を行えばうまくいく場合がある。
必要な情報は
・PublicKeyToken(これは ODPの場合 "89b483f429c47342" 固定なのかな?)
・oldVersion(初めに要求されていたアセンブリバージョン)
・newVersion(初めに要求されたバージョンの代わりに使用するアセンブリバージョン)
※ https://learn.microsoft.com/ja-jp/dotnet/framework/configure-apps/file-schema/runtime/bindingredirect-element
例えば 4.121.2.0 が見つからない!とエラーが出て、
現在の環境には 4.122.1.0 が入っている場合、.configファイルの <configuration> → <runtime> に以下の記載を追加
この場合は、実行するEXE(もしくはDLL)用の.configファイルにバインディングリダイレクト(BindingRedirect)の設定を行えばうまくいく場合がある。
必要な情報は
・PublicKeyToken(これは ODPの場合 "89b483f429c47342" 固定なのかな?)
・oldVersion(初めに要求されていたアセンブリバージョン)
・newVersion(初めに要求されたバージョンの代わりに使用するアセンブリバージョン)
※ https://learn.microsoft.com/ja-jp/dotnet/framework/configure-apps/file-schema/runtime/bindingredirect-element
例えば 4.121.2.0 が見つからない!とエラーが出て、
現在の環境には 4.122.1.0 が入っている場合、.configファイルの <configuration> → <runtime> に以下の記載を追加
0 件のコメント:
コメントを投稿