调度员.调用在vs2010中工作,但在vs2008中给出错误

本文关键字:vs2008 出错 错误 但在 工作 调用 vs2010 调度员 | 更新日期: 2023-09-27 18:06:47

明天早上我必须提交我的WPF项目;它在VS 2010中运行完美,但在VS 2008中给出错误。. NET 3.5(两种情况)使用c# .

我使用定时器使用Dispatcher.Invoke,但在VS 2008它给出错误:


错误163System.Windows.Threading.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority, System.Delegate)的最佳重载方法匹配有一些无效参数。

下面的代码给出错误:

Dispatcher.Invoke(new Action(() =>
{
    // ANY ACTIONS HERE
    .. some task
}), null);

代码必须在VS 2008中工作

调度员.调用在vs2010中工作,但在vs2008中给出错误

这听起来像是VS 2008的目标是。net 3.0,而不是3.5。您正在使用的重载是在。net 3.5中添加的,并且错误消息提示正在找到。net 3.0。

你可以很容易地重新工作调用使用3.0重载:

Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
   {
      // ...some task
   }));