2011-07-12 58 views
1

我的應用程序面向.NET Framework 3.5客戶端配置文件和我的設置配置安裝此使用框架的在線安裝,但有時(3個用戶出12000)的應用程序會引發以下異常:.NET Framework 3.5的客戶端配置文件 - 缺少方法System.Windows.Threading.Dispatcher.BeginInvoke(System.Delegate,System.Object的[])

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 targetframework, .NET Framework 3.5, your application may fail to run on systems without thisservice pack installed.

我曾嘗試在幾個系統上,但我無法重現此異常。
我該如何解決它?
用戶是否有任何可能損壞.NET Framework的損壞版本?

感謝, 科斯明

+0

您應該能夠通過升級用戶.NET 3.5全日制,而不是客戶的個人資料,如客戶端配置文件不具有完整的功能來修復它。 – Jethro

+0

@Jethro:不一定。在這種特殊情況下,它_should_的客戶端配置工作,只要他有.NET 3.5 SP1(根據該超負荷的[頁碼](http://msdn.microsoft.com/en-us/library/cc190824.aspx) )。 –

+0

@user:我不認爲你至少已經安裝了.NET 3.5 SP1嗎? –

回答

0

微軟文檔指出這種方法是使用.NET 3.0及以上兼容。然而Micosoft .NET 3.5 SP(0) - >不服務包1 < - 斷裂,並且不支持任何BeginInvoke的方法。 .NET 3.5 sp(0)還有其他一些問題,應該從存在中刪除。您必須強制更新到.NET 3.5 sp(1)才能使此方法正常工作。

相關問題