64 ビットの Windows 2008 サーバーで実行され、ODP.net 経由で Oracle 11g にアクセスする C# コンソール アプリケーションがあります。それは約6ヶ月間働いています。
ビルド設定を「Any CPU」にして、コンピューターでプログラムをコンパイルします。6 か月前に適切な 64 ビット Oracle dll を Windows サーバーにインストールしましたが、決して置き換えませんでした。コンソール アプリの exe のみを置き換えました。
昨夜更新しましたが、BadImageFormat 例外が発生し、Oracle アセンブリが見つからないというメッセージが表示されます。これは通常、dll のコンパイル パッケージが間違っていることを意味します。確認しましたが、まだ元の Oracle dll を使用しています。また、サーバーで「任意の CPU」にコンパイルしていることも確認しました。
元のOracle dllのソースを再コンパイルして再ロードし、再ロードしてみました。
誰もこれを見たことがありますか?何か案は?