我在某些情況下應該隱藏的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