5

当我尝试在 Windows Phone 8 应用程序中将“定期任务”添加到“ScheduledActionService”时收到以下消息。

“驱动器无法定位磁盘上的特定区域或磁道。”

我真的不确定这是否与我正在使用的 Visual Studio 2012 有关或与 Windows Phone 8 上的定期任务有关。

同一段代码在 Windows Phone 7 中运行良好。

4

4 回答 4

5

我在这里找到了解决方案:http: //social.msdn.microsoft.com/forums/en-us/wpdevelop/thread/a973955e-0981-4be8-8ac0-8dfcb9dc2917/

您需要手动更新您的 WPAppManifest.xml 文件并在那里配置后台任务。

似乎是正常行为,与模拟器或调试无关。

于 2012-12-08T11:57:20.463 回答
3

在 msdn 教程视频中,微软对后台任务的要求做了很好的解释。

它在 24:30 左右通过编辑 WPAppManifest.xml 文件引用了您的问题。
他一步一步地解释了需要做什么以及为什么。

http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-34-Creating-a-Background-Agent-for-Scheduled-Tasks

此外,在从主项目调用时修复 WPAppManifest.xml 后,我得到了一个空引用异常,结果发现主项目还必须引用调度程序项目(即使其中没​​有使用任何东西)。

于 2013-08-14T20:51:45.343 回答
2

您必须添加 ScheduledTaskAgent 作为对主项目的引用。

于 2013-06-12T01:28:51.033 回答
0

我在 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”)

于 2012-12-01T08:10:09.337 回答