2

Metro スタイル アプリ プロジェクトに Microsoft.Media.SmoothStreaming.dll への参照があり、Metro スタイル アプリ アセンブリを参照する別の単体テスト プロジェクトからテストを実行しようとすると、Visual Studio 11 (Ultimate Beta Version 11.0. 50323.1 QRELB)、デバッグ コンパイル構成で両方のプロセッサ タイプが x86 または x64 に設定されていても。

Metro スタイル アプリのプラットフォーム ターゲットは、x86 または x64 のいずれかに設定する必要があります (どの CPU も SmoothStreaming SDK アセンブリでは動作しません)。単体テスト プロジェクト ターゲットは、Metro スタイル アプリ アセンブリへの参照が含まれている場合、Metro スタイル アプリの設定と一致する必要があります。一致していない場合、次のエラーが発生します。

「エラー 1 ビルド中のプロジェクトのプロセッサ アーキテクチャ "MSIL" と、参照 "%APPROOT%\bin\x86\Debug\UVerseApp.exe"、"x86" のプロセッサ アーキテクチャの間に不一致がありました。ランタイム エラー。構成マネージャーを使用してプロジェクトのターゲット プロセッサ アーキテクチャを変更し、プロジェクトと参照の間でプロセッサ アーキテクチャを調整するか、プロジェクトのターゲット プロセッサ アーキテクチャと一致するプロセッサ アーキテクチャを持つ参照に依存することを検討してください。」

両方が x64 に設定されている場合、ソリューションは正常にコンパイルおよび実行されますが、単体テスト エクスプローラーは単体テスト プロジェクトからのテストを検出しないため、それらを実行することも表示することもできません。

両方が x86 に設定されている場合、ソリューションは正常にビルドされ、単体テスト エクスプローラーにはすべてのテストが正しく表示されます。ただし、いずれかのテストを実行しようとすると、毎回 vstest.executionengine.appcontainer.x86.exe でアプリケーション エラーが発生します。Metro アプリは引き続き正常に動作します。これは、単体テスト エクスプローラーを使用してテスト メソッドを実行またはデバッグしようとした場合にのみ発生します。

これは既知の問題ですか、または回避策はありますか?

4

0 に答える 0