.NET Framework 3.5客户端配置文件 - 缺少方法System.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate,System.Object [])

时间:2011-07-12 06:41:17

标签: c# .net-client-profile missingmethodexception

我的应用程序面向.NET Framework 3.5客户端配置文件,我的设置配置为使用在线安装程序安装此框架,但有时(12000中的3个用户)应用程序抛出以下异常:

Method not found: 'System.Windows.Threading.DispatcherOperation System.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate, System.Object[])'

我还从Visual Studio 2010代码分析工具收到以下警告:

Warning CA1903 : Microsoft.Portability : Member 'Settings.SearchForApplicationRelease_bgWorker(object, DoWorkEventArgs)' uses member 'Dispatcher.Invoke(Delegate, params object[])'. Because this member was introduced in。NET Framework 3.0 Service Pack 2, which was not included in the project's target framework, .NET Framework 3.5, your application may fail to run on systems without this service pack installed.

我已尝试过多个系统,但我无法重现此异常。
我该如何解决?
用户是否有可能拥有.NET Framework的损坏版本?

谢谢, 科斯明

1 个答案:

答案 0 :(得分:0)

Microsoft文档声明此方法与.NET 3.0及更高版本兼容。但是,Micosoft .NET 3.5 sp(0) - > Not service pack 1< - 已损坏,不支持任何BeginInvoke方法。 .NET 3.5 sp(0)还有其他问题,它应该从存在中删除。您必须强制更新到.NET 3.5 sp(1)才能使用此方法。

相关问题