我有2个相同的Xamarin Forms项目的副本。它们与XAML和代码完全相同。针对Android,一个项目可以正常运行。另一个在MainFrom.xaml.g.cs的InitializeComponent()中调用LoadFromXaml()时出错。
“ Xamarin.Forms.Xaml.XamlParseException:位置35:32。在类型NflCalcXF.MainPage上找不到方法Help_OnClick”
Help_OnClick确实存在于后面的代码中,实际上,当您在XAML中右键单击它并选择“转到定义”时,它就会转到它。
正如我提到的,我从备份中检索到的另一个项目是相同的,但是没有这个问题。
任何主意是什么原因造成的?
答案 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和用户程序集”。
我改回“无”,并且仅在第一个版本中顺利运行。
令人惊讶。但是,如果有人可以提供有效的技术细节,那就太好了。希望这仅仅是问题。如果有人尝试得到相同的分辨率,请告诉我。可能在不久的将来我会尝试一下。