2011-06-27 12 views
2

私はかなり複雑なデータバインドされたXAMLユーザーコントロールをwinformsアプリケーションに組み込みました。 Windows XP(SP3 +更新)マシンからフォームを開こうとすると、「オブジェクト参照が見つかりません」というnullreferenceexceptionが返されます。同じユーザーでログオンしても、Windows 7マシンでログオンすると、デバッガとリリースの両方で正常に動作します。XPでのXAMLユーザーコントロールの問題

XPマシンにはVS2010がインストールされていないため、ファンシーデバッグを行うことはできませんが、失敗したxamlコントロール用のより有用なデバッグデータを返すために何かできますか?また、これを引き起こしている可能性のあるXP/Windows 7の違いを知っている人はいますか?

ありがとうございます!

+1

あなたのアプリケーションが両方でインストールするのと同じバージョンですか? –

+0

application.xaml.csレベルで未処理の例外をログに記録できますか?厳密にオブジェクト参照の例外が発生したときを見るだけです。 – 26071986

+0

デバッグ対象にVSがインストールされている必要があるのはよくある誤解です。遠隔デバッガクライアントを置いて、あなたのdevマシンのVSから接続して、いつものようにデバッグしています。それとは別に、あなたはおそらく異なるバージョンのlibsをインストールしています。私はXP +のアップデートはWin7と同じではないと思います。 – stijn

答えて

4

もっと具体的な情報をキャッチしたのは、私のInitializeComponent();トライキャッチし、このような例外を除いてMessageBox.Showを起動して:あなたはそれを行うことができる場合

try 
{ 
    InitializeComponent(); 
} 
catch (Exception e) 
{ 
    MessageBox.Show(e.toString()); 
} 

、あなたは私達にあなたの例外について、より具体的な情報を投稿することができます。

注:この特定の問題が私に起こりました。私は初期化を囲んで、XPで実行している私のリリースプロジェクトにいくつかのDLLを追加しなければならないことを発見しました...

+0

スレッドを使用している場合は、スレッド全体をtry/catchでラップしてください。他のスレッドでも例外が発生する可能性があります。 – stijn

+0

問題を見つけるのを助けました。理由を理解するのに苦労しました。問題は、[ここ](http://stackoverflow.com/questions/6494806/appropriate-point-to-attach-nodechanged-event-xaml) – Runonthespot

関連する問題