1

単体テストで Moles を使用しようとしています。

ただし、コードは現在 .net 3.5 でビルドされており、.net 4 へのアップグレードは現在オプションではないため、問題が発生しています。

テストを実行しようとすると、次のエラーが表示されます。

「.NET Framework 3.5 を対象とするテスト アセンブリから、既定のホスト アダプターを使用してのみテストを実行できます」。

別の投稿で、これが VS の既知の制限であることを知りました (「.NET Framework 3.5 テストの実行は、既定のホスト アダプターでのみサポートされています」)。

次に、テスト プロジェクトのターゲット フレームワークを .NET 4.0 に変更しました。これにより、問題がローカルでソートされましたが、TFS でビルドを実行しようとすると、次のようになります。

「テストの実行は、単一の .Net Framework バージョンのみをターゲットにすることができます。単一の実行で複数の Framework バージョンをターゲットにすることはサポートされていません。」

これを機能させる方法はありますか?

4

1 に答える 1

0

ターゲットプロジェクトとテストプロジェクトの両方が、クライアントプロファイルではなく、.NETFramework3.5プロファイルに設定されていることを確認します。

于 2012-10-03T23:44:18.683 に答える