我在某些情况下应该隐藏的xaml文件中有一个按钮。C#混淆和XAML
这就是:
<Button Visibility="{Binding Path=ShowMyButton}"/>
的绑定工作,完善直到它混淆我的代码。
在AssemblyInfo.cs中添加以下组件注释:
[assembly: ObfuscateAssemblyAttribute(false, StripAfterObfuscation = false)]
顺便说一句,我用Eazfuscator.NET
混淆代码按钮总是可见后,即绑定呢不工作了。
我添加了以下注释到ShowMyButton属性:
[ObfuscationAttribute(Exclude=true)]
public bool ShowMyButton
{
get
{
return _showMe;
}
set
{
_showMe= value;
OnPropertyChanged("ShowMyButton");
}
}
这个特殊的工作正常,但我有3个问题:
- 为什么XAML弄糊涂了,当谈到混淆。我可以告诉混淆器不要混淆引用xaml文件中的绑定的方法吗?
根据msdn ObfuscateAssemblyAttribute仅区分公有方法和私有方法。手动排除在xaml文件中引用绑定的所有方法(我的应用程序中有几十个)会是非常令人沮丧的。有没有自动选项?
有没有办法告诉obfucator在应用程序中只对特定的方法进行混淆,即,请不要默认混淆任何东西,直到我告诉你这样做。
我个人认为,使用dotfuscator;它工作得很好 – Ramie