2

我在尝试从 Visual Studio 2012 运行 WinRT 单元测试时遇到了这个奇怪的错误。

错误:DEP3000:尝试停止应用程序失败。这可能会导致部署失败。应用程序包只能作为 Visual Studio 构建操作的一部分关闭

我完全不明白这可能意味着什么?我尝试重新启动计算机并重新安装开发人员许可证。我如何重现它是我只是从 Visual Studio 模板创建一个新的空单元测试项目。我根本不接触这个项目。但是,当我尝试对其进行运行测试时,它只是说等待一段时间,然后吐出那个错误

我该如何解决?

规格:Windows 8 企业版 64 位,Visual Studio 2012 更新 2

另外,我看过这个关于 VS2012RC 的问题,但答案似乎并不适用。我已经尝试了所有的配置,并且没有解决这个错误

4

2 回答 2

1

当我应用 VS upgrade2 并使用 Resharper 7.1.1 运行单元测试时,我遇到了同样的问题。结果你需要将 Resharper 升级到 7.1.3——或者使用 VS 测试资源管理器运行测试。

于 2013-05-03T23:10:56.333 回答
0

您可以尝试使用 XUnits 应用程序: https ://channel9.msdn.com/Shows/demooftheday/xunit-in-uwp

这样,测试将在 XUnit 的测试应用程序上运行,而不是在 VS 测试资源管理器中。

在我的单元测试项目的 project.json

 {   
"dependencies": {
        "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0",
        "xunit": "2.1.0",
        "xunit.runner.devices": "2.1.0"   },   "frameworks": {
        "uap10.0": { }   },   "runtimes": {
        "win10-arm": { },
        "win10-arm-aot": { },
        "win10-x86": { },
        "win10-x86-aot": { },
        "win10-x64": { },
        "win10-x64-aot": { }   } 
}

然后转到单元测试项目中名为 UnitTestapp.xaml 的 XAML 文件并将其更改为

<ui:RunnerApplication
    x:Class="UnitTestProject1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:UnitTestProject1"
    xmlns:ui="using:Xunit.Runners.UI"
    RequestedTheme="Light">
</ui:RunnerApplication>

当然,在后面的代码中:

  sealed partial class App : RunnerApplication
  {
    protected override void OnInitializeRunner()
    {
      AddTestAssembly(GetType().GetTypeInfo().Assembly);
      InitializeRunner();
    }
    partial void InitializeRunner();
  }
于 2017-06-16T18:23:45.307 回答