1

我正在尝试为 Windows 8 Metro 类库运行单元测试,但在输出窗口中出现以下 2 个错误:

输出:

------ 运行测试开始 ------ 错误:DEP3000:尝试停止应用程序失败。这可能会导致部署失败。应用程序包只能作为 Visual Studio 生成操作的一部分关闭。

Failed to activate Metro style unit test executor. Error: The application cannot be started. Try reinstalling the application to fix the problem.
========== Run test finished: 0 run (0:00:01.2818304) ==========

其他输出:

------ 发现测试开始 ------ ========== 发现测试完成:发现 7 (0:00:00.6471091) ========== -- ---- 运行测试开始 ------ 无法激活 Metro 风格的单元测试执行器。错误:无法启动应用程序。尝试重新安装应用程序以解决问题。========== 运行测试完成:0 次运行 (0:00:02.0105835) ==========

有没有人遇到过这个问题?

其他 Win8 类库或应用程序中的单元测试工作正常。

我认为这与解决方案有关。昨天一切顺利。我猜有一个Windows更新,也许这搞砸了?

我尝试过的事情:

  • 已卸载的 R#
  • 重新安装 Visual Studio 2012 RC
  • 在其他类库中尝试过单元测试(作品)
  • 在 Windows 8 应用程序中尝试过单元测试(有效)
  • 清洁/重建解决方案
  • 调试和发布配置
  • 在解决方案中添加了另一个测试项目并卸载其他项目(作品)

技术规格:

  • Visual Studio 2012 RC 版本:11.0.50522.1
  • Windows 8 RC 构建 8400
  • 64 位操作系统
  • 有resharper 7,卸载它。
4

1 回答 1

2

我遇到了同样的问题,但是当我将构建配置设置为 x86(配置管理器,活动解决方案平台)时,它突然起作用了。如果我将配置设置为 AnyCPU 或 x64,我会收到“无法执行...”错误。
我相信测试执行器是 32 位应用程序,它不能加载 64 位库。

于 2012-07-29T10:43:33.800 回答