9

VS2012 では、単体テストの実行から BadImageException を解決しました: TEST -> TEST SETTINGS -> DEFAULT PROCESSOR ARCHITECTURE -> x64。

これは組み込みの Visual Studio テスト ウィンドウで機能しますが、ReSharper の同等の設定が見つからないため、テストの左側にある小さなノードをクリックしても単体テストを実行できません。これは明らかに重要ではありませんが、本当に面倒です。

これらの設定がどこにあるか知っている人はいますか?

4

7 に答える 7

9

Google と StackOverflow (このトピックの他の回答を含む) で見つけたさまざまなことを試しましたが、うまくいったのは次のとおりです。

ReSharper の Unit Test Sessions ウィンドウ -> 上部パネルで、プラットフォーム ドロップダウンを 64 ビットに設定します。

ここに画像の説明を入力

于 2015-12-29T19:46:02.210 に答える
3

私の解決策はあまりにもハックですが、それが私のために働いた唯一のものです

vstest.executionengine.x86.exeバックアップ用にのコピーを配置しvstest.executionengine.exe、古い 32 ビット バージョンの代わりに名前を変更した (64 ビット バージョン) を配置しました。

于 2014-07-09T00:46:42.857 に答える
0

ハイ メモリ コードを使用する場合、R# テスト ランナーの構成を変更して以下を含める必要がある場合があります。

<runtime>
    <gcAllowVeryLargeObjects enabled="true" />
</runtime>

このファイルは次の場所にあります。

%localappdata%\JetBrains\Installations\ReSharperPlatformVs12\
JetBrains.ReSharper.TaskRunner.CLR45.x64.exe.config

このパスは、Visual Studio のバージョンに依存する可能性が高く、R# のバージョンによって異なる場合があります。この特定のパスは、Resharper 9.1 を使用した Visual Studio 2013 です。Resharper 10 で再発する問題。構成ファイルの場所は変更されていません。https://youtrack.jetbrains.com/issue/RSRP-446178

于 2015-04-28T20:19:21.573 に答える