Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:尝试注册windows phone 8.1后台任务时未注册类(HRESULT:0x80040154(REGDB_E_CLASSNOTREG))的异常_Windows_Windows Phone 8.1 - Fatal编程技术网

错误:尝试注册windows phone 8.1后台任务时未注册类(HRESULT:0x80040154(REGDB_E_CLASSNOTREG))的异常

错误:尝试注册windows phone 8.1后台任务时未注册类(HRESULT:0x80040154(REGDB_E_CLASSNOTREG))的异常,windows,windows-phone-8.1,Windows,Windows Phone 8.1,当我尝试在windows phone 8.1中注册后台任务而不是此示例时 我得到了这个错误: 类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)) 我使用以下代码: Dim taskBuilder As New BackgroundTaskBuilder() taskBuilder.Name = taskName taskBuilder.TaskEntryPoint = taskEntryPoint taskBuilder.SetTrigger(New

当我尝试在windows phone 8.1中注册后台任务而不是此示例时 我得到了这个错误:

类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))

我使用以下代码:

Dim taskBuilder As New BackgroundTaskBuilder()
taskBuilder.Name = taskName
taskBuilder.TaskEntryPoint = taskEntryPoint
taskBuilder.SetTrigger(New SystemTrigger(SystemTriggerType.UserPresent, False))
taskBuilder.Register()
需要帮忙吗

我(为我)找到了答案。我没有注意Package.appmanifest中声明的大小写。在那里,我将入口点设置为Projectname.ClassName,在代码中设置触发器时,我将其设置为Projectname.ClassName


我的天,一封信有多大的不同

确保您的
任务入口点
变量值与入口点匹配:您在包中定义的值。appmanifest>>声明>>后台任务>入口点对于我来说,我犯了一个错误,将“后台任务”声明(我在其中指定了入口点)放入BackgroundTask项目本身的appxmanifest中。。。然而,它需要进入注册后台任务的项目的appxmanifest,在我的例子中,这就是UI项目。

你找到解决方案了吗?哈哈!我犯了类似的错误,在Package.appmanifest的入口点引用中遗漏了一个字母。令人惊讶的是,这个错误消息是多么的毫无帮助。我正在尝试下面的代码,却得到了同样的错误
BackgroundTaskBuilder=newbackgroundtaskbuilder();builder.Name=“推送通知任务”;builder.TaskEntryPoint=typeof(PushNotificationBackgroundTask).FullName;SetTrigger(新的PushNotificationTrigger());builder.Register()我在共享项目中添加了
PushNotificationBackgroundTask.cs
,在包清单中,我在EntryPoint中添加了它。我也漏掉了一个应该是大写的字母。这个答案为我指明了正确的方向。谢谢你们的解决方案,伙计们!FN'MSFT甚至没有给出任何信息性错误消息!非常感谢。关于我应该如何/为什么知道这一点,有什么提示吗?回答得很好。例如,假设您的入口点是同一VS解决方案中后台任务项目的一个类,它应该是带有名称空间的完全限定类名(例如My_background_project_name.MyBackgroundTask)。只需转到类文件以查找其名称和命名空间。