[ASP.NET] Interop.ActiveDsの読込エラー

エラー対応の開発備忘録です。

[環境]
 windows7(32bit版)でVS2010を使用してWebアプリを開発。
 Windows Server 2003(64bit版)で稼働させる。

[現象]
 デバッグも終わり、サーバへリリースしたところ、下のエラーが発生。
  「ファイルまたはアセンブリ ‘Interop.ActiveDs’、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。」

[対応]
 まず、’Interop.ActiveDs’ってなんだっけ?から
 名前からして、ActiveDirectoryか?
 とりあえず、それらしいものを参照から外そうかと思いましたが、使用しているので。。。無理^^;

 で、ネット検索!
 さっぱりわからないのですが、どうやらWOW64が関係していそう。
 そこで、ターゲットCPUを64bitに変更してみることに。
 1)現在はAnyCPU
 2)▼をクリックして、「構成マネージャー」を表示
 3)Any CPU →x64に・・・・選択肢にない!?
 4)<新規作成..>を選択して作成することに。 設定のコピー元って?。。。
   わからなかったのでとりあえず<空>で
 5)OKをクリックして、Any CPU →x64に
 6)再コンパイル
 7)実行して動作を確認
 8)再度リリース!
 9)無事、動作を確認^^

結果、良くわからないままですが、なんとか動きましたとさ^^