2011-07-12 20 views
1

アプリケーションが.NET Framework 3.5クライアントプロファイルをターゲットにしています。 (12000のうち3人のユーザーで)オンラインインストーラを使用して、フレームワーク、時にはアプリケーションには、次の例外がスローされます。.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の破損バージョンがある可能性はありますか?

おかげで、 はCosmin

+0

クライアントプロファイルが完全な機能を備えていないため、クライアントプロファイルではなく、.net 3.5フルにユーザーをアップグレードすることで修正できるはずです。 – Jethro

+0

@Jethro:必ずしもそうではありません。この特定のケースでは、.NET 3.5 SP1を使用している限りクライアントプロファイル用に動作する必要があります(そのオーバーロードの[ページ](http://msdn.microsoft.com/en-us/library/cc190824.aspx) )。 –

+0

@user:少なくとも.NET 3.5 SP1をインストールしているとは思いませんか? –

答えて

0

Microsoftのドキュメントの状態を、この方法は、アップ.NET 3.0と互換性があります。しかし、Micosoft .NET 3.5 sp(0) - >サービスパック1ではない< - が壊れていて、BeginInvokeメソッドをサポートしていません。 .NET 3.5 sp(0)には他の問題があり、存在から削除する必要があります。このメソッドを動作させるには、.NET 3.5 sp(1)への更新を強制する必要があります。

関連する問題