当我尝试使用BackgroundAgent时,当我在系统设置中打开后台应用程序屏幕时,我收到以下错误消息。
System.IO.FileNotFoundException未处理Message = File或 装配名称 '\应用程序\安装\ EC78F0AC-625D-482E-9ADD-D48D58BE633A \安装\ MyAgent.dll', 或其中一个依赖项,未找到。堆栈跟踪: 在System.ThrowHelper.throwVersion37CompatException(ExceptionType newEType,String newString,ExceptionType oldEType,String oldString) 在System.Reflection.Assembly.LoadFrom(String assemblyFile) 在Microsoft.Phone.BackgroundAgentActivator.LoadEntryPointAssembly(String 的AssemblyName) at Microsoft.Phone.BackgroundAgentActivator.LoadAgent(String assemblyName,String typeName) at Microsoft.Phone.BackgroundAgentActivator.Microsoft.Phone.IBackgroundAgentActivator.CreateBackgroundAgent(String assembly,String typeinfo) 在Microsoft.Phone.BackgroundAgentDispatcher.AgentRequest.Invoke() 在Microsoft.Phone.BackgroundAgentDispatcher.InvocationThread() 在System.Threading.ThreadHelper.ThreadStartHelper(ThreadHelper t) 在System.Threading.ThreadHelper.ThreadStart_Context(对象状态) 在System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态) 在System.Threading.ThreadHelper.ThreadStartHelper()
我使用了本教程:http://rodrigueh.com/wp7-live-tiles-with-background-agents。
提供的样本有效,但是当我尝试实现它时它没有..不幸的是我无法在网上找到任何东西。
任何想法发生了什么?
亲切的问候, 尼尔斯
答案 0 :(得分:4)
通过查看异常,问题可能是您没有在主项目中引用MyAgent.dll。添加后台任务作为参考,并确保将其添加到WMAppManifest.xml(将其替换为实际的程序集名称和任务类的名称。)
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="MyAgent" Source="MyAgent" Type="MyAgent.ScheduledAgent" />
</ExtendedTask>