我正在使用Eazfuscator.NET 3.0.41来混淆(VS 2010)WPF 4应用程序。混淆之后,当我双击exe文件时,它会抛出这样的错误消息。Eazfuscator.NET日志记录?
“说明:该过程由于未处理的异常终止 异常信息:System.Windows.Markup.XamlParseException”
有没有一种方法,我可以使某种日志记录,以检查它是怎么回事错了?我怎么解决这个问题?请指教
我正在使用Eazfuscator.NET 3.0.41来混淆(VS 2010)WPF 4应用程序。混淆之后,当我双击exe文件时,它会抛出这样的错误消息。Eazfuscator.NET日志记录?
“说明:该过程由于未处理的异常终止 异常信息:System.Windows.Markup.XamlParseException”
有没有一种方法,我可以使某种日志记录,以检查它是怎么回事错了?我怎么解决这个问题?请指教
感谢您的快速响应。
我找到了解决方案。这是发生了什么。
当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编辑器,将其更改为发布模式并运行。
希望这会帮助别人也是如此。
打开在反射器混淆输出可能揭示它的一些情况。检查XAML中的类名和属性名是否根据相应的类和属性进行了重命名。
btw,我正在使用MVVM模式。这与MVVM有关吗? – kakopappa 2011-01-06 10:51:43