ほぼ老人のプログラミング日記

定年後の平凡なサラリーマンの趣味の日記

Visual Studio 2015 の UnitTest で Oracle.DataAccess が読み込めない

Visual Studio 2015 で Oracle.DataAccess を使った UnitTest を実行すると

System.BadImageFormatException: System.BadImageFormatException: ファイルまたはアセンブリ 'Oracle.DataAccess, Version=4.112.4.0, Culture=neutral, PublicKeyToken=89b483f429c47342'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。

といった、エラーが発生してテストが実行できなかったが、意外なところに設定があった。

f:id:tiger62shin:20220214170947p:plain

「既定のプロセッサ アーキテクチャ」を「X64」に変更すると動作するようになる。

OS も 64bit、Oracle.DataAccess.dll も 64bit なので当たり前といえば当たり前なのですが、設定箇所がわからずにずいぶん探しました。