Xamarin.Forms.Xaml.XamlParseException:找不到方法

时间:2018-08-16 20:59:50

标签: xamarin xamarin.forms

我有2个相同的Xamarin Forms项目的副本。它们与XAML和代码完全相同。针对Android,一个项目可以正常运行。另一个在MainFrom.xaml.g.cs的InitializeComponent()中调用LoadFromXaml()时出错。

“ Xamarin.Forms.Xaml.XamlParseException:位置35:32。在类型NflCalcXF.MainPage上找不到方法Help_OnClick”

Help_OnClick确实存在于后面的代码中,实际上,当您在XAML中右键单击它并选择“转到定义”时,它就会转到它。

正如我提到的,我从备份中检索到的另一个项目是相同的,但是没有这个问题。

任何主意是什么原因造成的?

2 个答案:

答案 0 :(得分:0)

创建Xaml后,它还会创建一个cs文件并自动生成cs(xaml.g.cs)以便定义一些逻辑。无论您在Xaml(例如x:Name,事件(例如Clicked)等定义中所做的任何事情,都会生成一些代码来自动连接CS代码(您可能已经注意到,类中包含部分关键字) )。定义事件后,它也应该位于cs文件中以进行连接。

这就是您应该添加

的原因
void Help_OnClick(objecxt sender, EventArgs args)
{
    //then some logic
}

答案 1 :(得分:0)

经过数小时的努力,终于找到了解决方案。 最后,我试图回顾一下上次发布时所做的主要更改(然后进行了备份)。

因此,我发现我已将Android中的Android-> Android选项->链接属性从“无”更改为“ SDK和用户程序集”。
我改回“无”,并且仅在第一个版本中顺利运行。

令人惊讶。但是,如果有人可以提供有效的技术细节,那就太好了。希望这仅仅是问题。如果有人尝试得到相同的分辨率,请告诉我。可能在不久的将来我会尝试一下。