1

テストの実行にはGallioを使用しています。テスト中のすべてのプロジェクトとすべてのテスト プロジェクトは、32 ビット バージョンとしてコンパイルされます。ビルドサーバーは Win2008 R2 64bit です。Gallio は 32bit 版としてインストールされます。ガリオはソナーでスタート。カバレッジ ツールとして OpenCover を使用します。タイトルにあるように、BadImageFormat 例外が問題です。次に実行しようとすると、.Net\Framework64\ フォルダーが使用されます。ただし、すべてのターゲットは 32 ビット アーキテクチャに設定されています。2 日間のテストと調査の後、さまざまな Gallio バージョンを試しました。 Galio.Echo.exe /32BIT+ /FORCE (/FORCE を使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります)

私が間違っていることを誰かが考えていますか?

4

3 に答える 3

1

Sonar v3.0 (またはそれ以降) を実行していることを確認してください。このリリースでは、ほとんどの 64 ビットの問題が解決されています。 また、カバレッジ ツールとして PartCover に移行することをお勧めします。 (編集: PartCover が現在の方法です)

于 2012-07-06T21:46:32.120 に答える
0

次に、実行しようとすると、.Net\Framework64\ フォルダーが使用されます

「中古」って何?すべての実行可能ファイルが正しくマークされ、32 ビット プロセスとして実行されている場合でも、そのうちの 1 つが Framework64 フォルダー (すべての 64 ビット バイナリ) にバイナリをロードしようとすると、BadImageFormatException が予想されます。

于 2012-11-02T02:09:00.463 に答える