我开始使用新的解决方案来试用通用应用。 为了测试我的代码,我想添加一个单元测试项目(windows phone 8.1),但如果我这样做,我在开始单元测试时会收到此错误消息:
错误:DEP0700:应用注册失败。 Windows不能 安装包808f4bed-6f93-48b9-9b63-071d68456607因为这个 包需要更高的Windows版本。请求包裹 Windows版本6.3带有 AppModel版本1 ,而当前是Windows 版本为6.3, AppModel版本0 。 (0x80073cfd)
AppModel版本1 和 AppModel版本0 是什么意思,我该如何解决这个问题?
或者是否存在另一种在Microsoft Universal Apps环境中进行单元测试的方法?
这就是我的项目结构
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
答案 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。我总是在下半部分使用“运行单元测试”命令,这导致了错误消息。使用较高版本启动仿真器并在平台上运行单元测试。