我在 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 文件中引用绑定的方法会非常令人沮丧(我的应用程序中有几十个)。有自动选项吗?
有没有办法告诉混淆器只混淆应用程序中的特定方法,即默认情况下请不要混淆任何东西,直到我告诉你这样做。