C++/CLI で作った class の unit test を作成している時のこと。x86 なら動くのに x64 では動かない!
環境: Visual Studio 2008 Professional Edition SP1
C++/CLI で作った managed class に対する C++ test project を作成した場合、platform を x64 に切り替えても test 用の dll がなぜか x86 で compile されている現象を dumpbin.exe にて確認。
C++/CLI で作った managed class に対する C# test project を作成した場合、platform を x64 ると test 用の dll を読み込む段階で System.BadImageFormatException が発生。Host する "VSTestHost.exe" が x86 用 image なのでその影響でしょうね。
C++/CLI で projects を作っていると x64 でも unit test が必要になると思うのですが、この仕様?は何でしょうかね。なんとかしてくれ!