Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft通用应用程序和单元测试,AppModel版本有问题_C#_Unit Testing_Windows Phone 8_Windows 8.1 - Fatal编程技术网

C# Microsoft通用应用程序和单元测试,AppModel版本有问题

C# Microsoft通用应用程序和单元测试,AppModel版本有问题,c#,unit-testing,windows-phone-8,windows-8.1,C#,Unit Testing,Windows Phone 8,Windows 8.1,我启动了一个新的解决方案来尝试通用应用程序。 要测试我的代码,我想添加一个单元测试项目(windows phone 8.1),但如果这样做,我在启动单元测试时会收到以下错误消息: 错误:DEP0700:应用注册失败。Windows不能 安装程序包808f4bed-6f93-48b9-9b63-071d68456607,因为 软件包需要更高的Windows版本。要求的包裹 Windows 6.3版和AppModel 1版,而当前的Windows 版本为6.3,AppModel版本为0。(0x800

我启动了一个新的解决方案来尝试通用应用程序。 要测试我的代码,我想添加一个单元测试项目(windows phone 8.1),但如果这样做,我在启动单元测试时会收到以下错误消息:

错误:DEP0700:应用注册失败。Windows不能 安装程序包808f4bed-6f93-48b9-9b63-071d68456607,因为 软件包需要更高的Windows版本。要求的包裹 Windows 6.3版和AppModel 1版,而当前的Windows 版本为6.3,AppModel版本为0。(0x80073cfd)

这个AppModel版本1AppModel版本0是什么意思,我如何解决这个问题

或者有没有其他方法可以在Microsoft Universal Apps的上下文中进行单元测试

这就是我的项目结构

更新 Windows Phone 8.1项目+Windows Phone 8.1单元测试=不工作 Windows Phone 8项目+Windows Phone 8单元测试=有效

但我仍然不知道如何让Windows Phone 8.1正常工作。

顺便说一句,我的windows版本(windows 8.1更新)

在 我看到以下说明:

注意:这些示例需要Windows 8.1和Microsoft Visual Studio 2013,使用Microsoft Visual Studio 2013 Update 2或更高版本。他们没有 在Microsoft Visual Studio 2012 for Windows 8中编译

我检查了自己当前的Visual Studio安装“关于”页面,发现我有VST 2013更新1。 也许您必须显式地更新您的VisualStudio版本,默认情况下似乎不会发生这种情况

我还检查了

它包括用于Windows Phone 8.1开发的工具


这似乎不是VisualStudio的问题,而是Resharper或其他一些工具的问题,它们希望使单元测试更容易


在我的例子中,请看这个。我总是在下面的部分使用“rununittests”命令,这导致了错误消息。使用上面的方法可以很好地启动模拟器,并在平台上运行单元测试。

我只是尝试了同样的方法,没有任何问题。请确保您使用的是512MB仿真器-另一个仿真器对我不起作用,因为我没有正确启用Hyper-V或其他功能。您在尝试通过R#运行时是否了解到这一点?根据投票数判断,这是一个常见问题。我在笔记本电脑上遇到了完全相同的问题,但另一个系统使用稍早版本的代码库运行良好。我添加了一些文件和对MVVMLight PCL的引用,但删除该引用没有帮助。是否安装了resharper?如果你做到“正常”,它应该允许你能够运行你的unite测试。Resharper->Unite Tests->Run Unite Tests(CRT+U,R)FWIW我的通用应用程序中的单元测试运行得很好。我不知道你看到的错误信息。
PS C:\Windows\system32> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      3      9600   0