使用BackgroundAgent时装配丢失

时间:2012-10-09 14:08:15

标签: c# silverlight windows-phone-7

当我尝试使用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

提供的样本有效,但是当我尝试实现它时它没有..不幸的是我无法在网上找到任何东西。

任何想法发生了什么?

亲切的问候, 尼尔斯

1 个答案:

答案 0 :(得分:4)

通过查看异常,问题可能是您没有在主项目中引用MyAgent.dll。添加后台任务作为参考,并确保将其添加到WMAppManifest.xml(将其替换为实际的程序集名称和任务类的名称。)

  <ExtendedTask Name="BackgroundTask">
    <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="MyAgent" Source="MyAgent" Type="MyAgent.ScheduledAgent" />
  </ExtendedTask>