Microsoft Universal Apps和Unit Testing,AppModel版本存在问题

时间:2014-05-16 17:57:14

标签: 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 。 (0x80073cfd)

error message

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

或者是否存在另一种在Microsoft Universal Apps环境中进行单元测试的方法?

这就是我的项目结构

enter image description here

更新

Windows Phone 8.1项目+ Windows Phone 8.1单元测试=不起作用 Windows Phone 8项目+ Windows Phone 8单元测试=工作

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

btw我的Windows版本(Windows 8.1更新)

PS C:\Windows\system32> [System.Environment]::OSVersion.Version

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

2 个答案:

答案 0 :(得分:2)

Universal Windows App msdn site 我看到以下注释:

  

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

我查看了我自己当前的Visual Studio安装“关于”页面,看到我有VST 2013 Update 1。 也许您必须明确更新Visual Studio版本,默认情况下似乎不会发生。

我还检查了Microsoft Visual Studio 2013 Update 2 download page并明确说明了

  

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

答案 1 :(得分:1)

似乎这不是Visual Studio的问题,而是Resharper或其他一些工具,它们希望简化单元测试。

在我的示例中,请参阅此context menu screenshot。我总是在下半部分使用“运行单元测试”命令,这导致了错误消息。使用较高版本启动仿真器并在平台上运行单元测试。