2011-01-06 18 views
1

私はEazfuscator.NET 3.0.41を使用して、(VS 2010)WPF 4アプリケーションを難読化しています。難読化した後、exeファイルをダブルクリックすると、このようなエラーメッセージが表示されます。Eazfuscator.NETロギング?

「説明:プロセスが原因未処理の例外に終了した 例外情報:System.Windows.Markup.XamlParseException」

が、私はそれが起こっている場所を確認するためにログのいくつかの並べ替えを可能にすることができる方法はあります違う ?どうすればこの問題を解決できますか?アドバイスをお願いします

+0

btw、MVVMパターンを使用しています。それはMVVMと関係がありますか? – kakopappa

+0

どのような種類の難読化オプションを使用していますか? Eazfuscatorはクラスとクラスメンバの名前を変更するときにXAMLをサポートしていますか? –

答えて

4

お返事ありがとうございます。

解決策が見つかりました。ここで何が起こるかです。

EazfuscatorがWPFアプリケーションを難読化するとき、BAMLコードを難読化するのではなく、BAMLを参照するメソッド名をOnMouseClickイベントのように変更します。アプリケーションが読み込まれると、対応するイベントが検索され、存在しなくなるため、このエラーが発生します。この問題を解決するための

、WPFでのイベントに結合する各イベントは、このsingature

[System.Reflection.Obfuscation(Exclude = true)] 

例:でflagedする必要があります。

[System.Reflection.Obfuscation(Exclude = true)] 
private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 

} 

これらの種類のエラーをトラブルシューティングする最も簡単な方法は、VS 2010エディタを開き、リリースモードに変更して実行することです。

これは他の人にも役立ちます。

2

反射板で難読化された出力を開くと、その上に光が当たってしまうことがあります。 XAML内のクラス名とプロパティ名が、対応するクラスとプロパティに従って名前が変更されているかどうかを確認します。