C# Microsoft通用应用程序和单元测试,AppModel版本有问题
我启动了一个新的解决方案来尝试通用应用程序。 要测试我的代码,我想添加一个单元测试项目(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正常工作。 顺便说一句,我的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开发的工具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
这似乎不是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