【C#】xUnitを試そうとしたらBadImageFormatExceptionが出たので対処した
タイトルの通りですがxUnitを試したら
なんかエラー出ました。
起きたことの詳細はよくわかりませんが
対処をしてxUnitが動かせるようには
なったので備忘録として
残しておきます。
原因
よくわからないのでググってみると
解決法が載ってそうな所を発見
プラットフォームターゲットというものが
あってないから起きているらしい。
テストしたいプロジェクトの
csprojファイルを見てみると
プラットフォームターゲットは32bitが指定されている。
xUnitのプロジェクトを見てみると
プラットフォームターゲットが何も指定されていない
ことがわかった。
対処
xUnitのプロジェクトのプロパティを開き
ビルドタブを選択
対象プラットフォームを32bitにしてやる
変更後、再びcsprojファイルを開くと
プラットフォームターゲットが
指定されていることが確認できた。
この後テストを実行した所
エラーは発生せず動きました。