Windows 10,VS 2015无法在模拟器/设备上开始调试WindowsPhone 8.0应用程序

时间:2016-06-28 01:18:11

标签: c# visual-studio-2015 windows-phone-8.1 windows-10 emulation

我有一个全新的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 ==========

有什么想法吗?

2 个答案:

答案 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的特定(早期)版本的已知问题。

修复它的唯一方法是重建机器。