0

I have to submit my WPF project tomorrow morning; it is running perfectly in VS 2010 but giving error in VS 2008 (.NET 3.5 in both case) using C#.

I am using a timer using Dispatcher.Invoke but in VS 2008 it is giving error :

Error 163
The best overloaded method match for System.Windows.Threading.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority, System.Delegate) has some invalid argument.

The below code is giving the error:

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

The code must work in VS 2008.

4

1 に答える 1

7

VS 2008 ビルドは、3.5 ではなく .NET 3.0 をターゲットにしているようです。使用しているオーバーロードは .NET 3.5 で追加されたものであり、エラー メッセージは .NET 3.0 が見つかったことを示しています。

次の方法で 3.0 オーバーロードを使用して、work への呼び出しを簡単に作り直すことができます。

Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
   {
      // ...some task
   }));
于 2013-04-01T19:04:48.920 に答える