在 Metro Style App 项目中引用 Microsoft.Media.SmoothStreaming.dll,然后尝试从引用 Metro Style App 程序集的单独单元测试项目运行测试在 Visual Studio 11(终极测试版 11.0.0)中不起作用。 50323.1 QRELB),即使处理器类型在调试编译配置中都设置为 x86 或 x64。
Metro Style App 的平台目标必须设置为 x86 或 x64(任何 CPU 都不能与 SmoothStreaming SDK 程序集一起使用)。当单元测试项目目标包含对 Metro Style App 程序集的引用时,它必须与 Metro Style App 的设置匹配,否则会出现以下错误:
“错误 1 正在构建的项目“MSIL”的处理器架构与参考“%APPROOT%\bin\x86\Debug\UVerseApp.exe”、“x86”的处理器架构不匹配。这种不匹配可能会导致“
当两者都设置为 x64 时,解决方案编译并运行良好,但单元测试资源管理器不会发现单元测试项目中的任何测试,因此您无法运行它们,甚至无法查看它们。
当两者都设置为 x86 时,解决方案构建良好,单元测试资源管理器正确显示所有测试。但是,如果您尝试运行任何测试,每次都会在 vstest.executionengine.appcontainer.x86.exe 中遇到应用程序错误。Metro 应用程序仍然可以正常运行 - 只有当您尝试使用单元测试资源管理器运行或调试测试方法时才会发生这种情况。
这是一个已知问题和/或是否有任何可能的解决方法?