1

VS2010 と .Net 4.01 を使用して C# プロジェクトを構築しています。すべてが正常にビルドされますが、MSTest を使用して単体テストを実行すると、テストの実行ごとに「呼び出しのターゲットによって例外がスローされました」というメッセージが表示されます。この問題の原因となっている Gallio に関する投稿を見つけましたが、解決策はありませんでした。Gallio をアンインストールすると、問題は解決します。しかし、同じビルド マシンで複数のプロジェクトをビルドしていますが、そのうちの 1 つに Gallio が必要なため、再度インストールする必要があります。

これに関するアイデアはありますか?

4

1 に答える 1

0

何の役にも立たなかった多くの修正を読みました(suoの削除、binとobjの削除、テスト結果の削除)。

プロジェクトファイルをスキャンして、間違っているように見えるものを探しました。私にとっては、間違ったフレームワークへの参照を変更することで修正されました。<Reference Include="System.Core" />次の代わりに MyAppTest.csproj で使用します。

<Reference Include="System.Core">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>

奇妙なことに、git は、私が最初にプロジェクトを作成して以来、この参照で動作していることを示しており、埋め込みリソースとして画像を追加する以外に、最近の参照の変更はありませんでした。

編集:このエラーは、私が思っていたよりも気まぐれであることがわかりました。戻ってきて、以前のコミットをチェックアウトしても、ビルドとテスト ケースを消去した後でも修正されません。

于 2014-05-14T08:00:23.937 に答える