我在WPF C#中开发了一个具有MVVM模式的应用程序。我已经使用InstallShield创建了一个安装项目来分发我的应用程序。 现在,为了避免逆向工程,我使用的是嵌入在VS2012中的Dotfuscator。 我在没有更改设置中的任何内容的情况下对exe文件进行模糊处理,保留默认值。当我运行应用程序时,我注意到某些东西不起作用...... 否则,没有任何混淆的exe工作正常。
这是代码中断的窗口的要点...... https://gist.github.com/anonymous/a170188c026f5e8eca4c 特别是,当我在TreeView中选择一个项目时,正常行为必须是该用户相应于所选项目看到标签和文本框;在这种情况下,没有显示任何内容......可能是因为对象的Visibility属性中有一个Converter。
为什么会这样?如何在不破坏它的情况下使用混淆的exe?
我需要检查Dotfuscator中的一些设置吗?