2011-10-18 14 views
2

wpfデスクトップアプリケーションを.net 3.5から.net 4.0にアップグレードしました(対象フレームワークを4.0に変更しました)。アップグレード後、予期しない動作が発生します。.Net 4.0へのアップグレード後にAccessViolationExceptionが発生しました

アプリケーションにはタブコントロールがあります。特定のタブをクリックすると、次のいずれかの現象が発生します。
1.アプリケーションがクラッシュしました
2. AccessViolationException "保護されたメモリを読み書きしようとしました。これは他のメモリが壊れていることを示していることがよくあります。
3.アプリケーションが終了しました
4.時には正常に動作します。

このタブコントロールの問題以外は、アプリケーションが予期せず終了しました。 (タブを閉じる、またはウィンドウをスクロールするとき)。 Sometiems Fatalexecutionengine例外もスローされます。

.Net 4.0に変換する前にすべてうまくいきました。

私はそこに何が起こっているのか分かりません。これを解決するためにお手伝いください。

+0

あなたのp/invokeコードのいくつかはいつも壊れています。しかし、古いフレームワークの実装の詳細はそれを隠しました。 – CodesInChaos

答えて

0

すべてのアセンブリを手動で削除してから、新しいフレームワークですべてを再構築しようとしましたか? Visual Studioは多くの場合、ウィンドウのようなものです。すべてをやり直す必要があります

+0

私はしようとしましたが動作しませんでした。 CIサーバーを使用してソリューションを構築しようとするだけでなく、同様の問題も発生しました。 – chenk

+1

このタブコントロールは他とは大きく異なりますか?いくつかのデータバインディングや複雑なデータセット操作がありますか?おそらく、新しいフレームワークでより最近の何かに問題がある非難されたコントロールやコマンドがあります。このタブコントロールのクリックイベントで実行されたすべてのコードをコメントしようとすると、クラッシュしないようにすることができ、クラッシュするまでコメントを外します。 –

+1

あなたは正しいです。 Icsharpcode.Texteditorの以前のバージョンでは、これらの問題がすべて発生しました。最初のコントロールアプリケーションがクラッシュしたり、例外がスローされたりしたときに、テキストエディタがタブ項目の中にロードされると、しかし、このテキストエディタの前にロードされたボタンなどの他のコントロールは正常に機能しました。とにかくIcsharpcode.Texteditorは.net 4ターゲットバージョンをサポートしていませんでした。 ICSharpCode.AvalonEditはWPFベースのテキストエディタで、.net 4.をターゲットにしています(ICharpCode.Texteditorの代わりになります)とにかく、最新バージョンのIcharpcode.Texteditorを試してみました。ご協力いただきありがとうございます。 – chenk

関連する問題