我有一个全新的Windows 10安装,全新的VS2015安装。
安装了Windows 8.1模拟器,它们按预期启动,可以看到互联网。到目前为止一切都很好。
编译和部署Windows Phone 8.0(silverlight)应用程序工作正常,但是,调试拒绝从消息开始:
状态栏:启动TaskHost.exe失败。 弹出:无法启动应用程序进行调试。确保目标设备屏幕已解锁且应用程序已安装。
我检查过(显而易见的)并且设备\模拟器已解锁,我可以物理运行在尝试调试会话时部署的应用程序 - 所以我知道它已安装。通过卸载和重新部署确认。
模拟器和设备发生相同的错误。我可以正常调试普通(非Windows手机)应用程序。
输出日志:
2>------ Deploy started: Project: {APPNAME}.WinPhone, Configuration: Debug x86 ------
2>Deploying F:\TFS\{PATH}\x86\Debug\{APPNAME}.WinPhone_Debug_x86.xap...
2>Connecting to Emulator 8.1 WVGA 4 inch 512MB...
2>The application is already installed on the device. Checking if an incremental deployment is possible...
2>Doing incremental deployment...
2>Updating information related to modified files...
2>Deployment of F:\TFS\{PATH}\x86\Debug\{APPNAME}.WinPhone_Debug_x86.xap succeeded.
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========
有什么想法吗?
答案 0 :(得分:0)
您需要在代码中设置以下内容:
// Avoid screen locks while debugging.
if (System.Diagnostics.Debugger.IsAttached)
{
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
}
来自:https://msdn.microsoft.com/de-de/library/windows/apps/ff402572(v=vs.105).aspx
答案 1 :(得分:0)
此处的问题最终是Hyper-V管理员组不存在。这是Windows 10的特定(早期)版本的已知问题。
修复它的唯一方法是重建机器。