当我尝试在 Windows Phone 8 应用程序中将“定期任务”添加到“ScheduledActionService”时收到以下消息。
“驱动器无法定位磁盘上的特定区域或磁道。”
我真的不确定这是否与我正在使用的 Visual Studio 2012 有关或与 Windows Phone 8 上的定期任务有关。
同一段代码在 Windows Phone 7 中运行良好。
当我尝试在 Windows Phone 8 应用程序中将“定期任务”添加到“ScheduledActionService”时收到以下消息。
“驱动器无法定位磁盘上的特定区域或磁道。”
我真的不确定这是否与我正在使用的 Visual Studio 2012 有关或与 Windows Phone 8 上的定期任务有关。
同一段代码在 Windows Phone 7 中运行良好。
我在这里找到了解决方案:http: //social.msdn.microsoft.com/forums/en-us/wpdevelop/thread/a973955e-0981-4be8-8ac0-8dfcb9dc2917/
您需要手动更新您的 WPAppManifest.xml 文件并在那里配置后台任务。
似乎是正常行为,与模拟器或调试无关。
在 msdn 教程视频中,微软对后台任务的要求做了很好的解释。
它在 24:30 左右通过编辑 WPAppManifest.xml 文件引用了您的问题。
他一步一步地解释了需要做什么以及为什么。
此外,在从主项目调用时修复 WPAppManifest.xml 后,我得到了一个空引用异常,结果发现主项目还必须引用调度程序项目(即使其中没有使用任何东西)。
您必须添加 ScheduledTaskAgent 作为对主项目的引用。
我在 WPDT 笔记中找到了这个
当应用程序尝试使用 Microsoft.Phone.Tasks 中的启动器/选择器来调用模拟器主屏幕中不存在的应用程序时,会发生运行时异常。显示以下错误字符串,“驱动器无法定位磁盘上的特定区域或磁道。” 解决方法:不要使用启动器/选择器或捕获此异常。
http://download.microsoft.com/download/d/9/2/d926fb38-bb43-4d87-ae5a-1a3391279fac/releasenotes.htm。
(PS如果看不到链接谷歌“Windows Phone Developer Tools CTP Release Notes”)