gpt4 book ai didi

c# - Xamarin c# xaml混淆数据绑定(bind)冲突

转载 作者:行者123 更新时间:2023-11-30 20:34:30 25 4
gpt4 key购买 nike

我正在使用 xamarin 表单开发一个 xamarin 应用程序。
我在 xaml 文件中有一个按钮,在 c# 中有一个 onclick 函数。

XAML

<Button Content="Button!" Click="OnButtonClick"  />

代码隐藏

void OnButtonClick(object sender, EventArgs e)
{
//some logic.
}

在混淆之前,应用程序运行正常。
但经过混淆后,
在 C# 中,函数名称 (OnButtonClick) 被混淆了
在 xaml 中,名称 (OnButtonClick) 保持不变。

由于这种冲突,应用程序抛出错误。
开发工具 Visual Studio 2015
Dotfuscator 社区版
xamarin 4.0.4.4

最佳答案

在大多数情况下,XAML 将被正确重命名。不过,我们最近发现了一个错误,Xamarin 生成带有异常版本字符串的 XAML/XML,而 Dotfuscator 不处理它。我们正在计划一个修复程序,但在发布新版本的 Visual Studio 并修复 Dotfuscator CE 之前,它不会可用。 (如果您愿意,我们的下一个 Pro 版本将进行修复。)要解决此问题,您可以 exclude the method from renaming .

另外,您的 XAML 语法看起来可能有误 - 我认为应该是 Clicked=,而不是 Click=

全面披露:我为 PreEmptive Solutions 工作。

关于c# - Xamarin c# xaml混淆数据绑定(bind)冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39147869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com