我启动了一个新的解决方案来尝试通用应用程序。为了测试我的代码,我想添加一个单元测试项目(windows phone 8.1),但是如果我这样做了,当我开始单元测试时,我会得到这个错误消息:
错误: DEP0700 :应用注册失败。Windows无法安装程序包808f4bed-6f93-48b9-9b63-071d68456607,因为此程序包需要更高的Windows版本。该软件包要求安装AppModel版本1的Windows6.3版,而当前安装AppModel版本0的Windows6.3版本。(0x80073cfd)
此AppModel版本1和AppModel版本0的含义是什么?我如何解决此问题?
或者,有没有另外一种方法可以在Microsoft Universal Apps的上下文中进行单元测试?
这就是我的项目结构
更新
Windows Phone 8.1项目+ Windows Phone 8.1单元测试=不工作Windows Phone 8项目+ Windows Phone 8单元测试=工作
但是我仍然不知道怎样才能让Windows phone8.1正常工作。
顺便说一句,我的windows版本(Windows 8.1更新)
PS C:\Windows\system32> [System.Environment]::OSVersion.Version
Major Minor Build Revision
----- ----- ----- --------
6 3 9600 0
发布于 2014-08-05 23:32:41
在Universal Windows App msdn site上,我看到以下注释:
注意:这些示例需要Windows8.1和Microsoft Visual Studio2013以及Microsoft Visual Studio2013 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 phone8.1开发的工具。
发布于 2014-10-23 15:35:12
这似乎不是Visual Studio的问题,而是Resharper或其他一些工具的问题,它们想让单元测试变得更容易。
在我的示例中,请参见此context menu screenshot。我总是在下半部分使用"run unit test“命令,这导致了错误消息。使用上面的代码可以很好地启动仿真器并在平台上运行单元测试。
https://stackoverflow.com/questions/23701751
复制相似问题