2011-01-06 179 views
1

我正在使用Eazfuscator.NET 3.0.41来混淆(VS 2010)WPF 4应用程序。混淆之后,当我双击exe文件时,它会抛出这样的错误消息。Eazfuscator.NET日志记录?

“说明:该过程由于未处理的异常终止 异常信息:System.Windows.Markup.XamlParseException”

有没有一种方法,我可以使某种日志记录,以检查它是怎么回事错了?我怎么解决这个问题?请指教

+0

btw,我正在使用MVVM模式。这与MVVM有关吗? – kakopappa 2011-01-06 10:51:43

回答

4

感谢您的快速响应。

我找到了解决方案。这是发生了什么。

当Eazfuscator混淆WPF应用程序不会混淆BAML代码,但它确实改变是指BAML像OnMouseClick事件的方法名。所以当应用程序加载它会寻找相应的事件,因为他们不在那里它会触发这个错误。

为了解决这个问题,每个结合在WPF的事件的事件必须用本singature

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

例如是已检举。

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

} 

排除这些错误的最简单方法是打开VS 2010编辑器,将其更改为发布模式并运行。

希望这会帮助别人也是如此。

2

打开在反射器混淆输出可能揭示它的一些情况。检查XAML中的类名和属性名是否根据相应的类和属性进行了重命名。