Xamarin的.Xamarin的行为.iOS
本文关键字:Xamarin iOS | 更新日期: 2023-09-27 18:17:29
昨天,我遇到了一个与Xamarin有关的bug。行为和xamarin形式。细节是一个异常抛出后,我添加这些代码行在我的xaml页面:
<b:Interaction.Behaviors>
<b:BehaviorCollection>
<b:EventToCommand EventName="Clicked" Command="{Binding MyCommand}" />
</b:BehaviorCollection>
</b:Interaction.Behaviors>
虽然,我已经将这行添加到xaml名称空间
xmlns:b="clr-namespace:Xamarin.Behaviors;assembly=Xamarin.Behaviors"
应用程序异常崩溃:"无法加载文件或程序集"Xamarin。或者它的一个依赖项。系统找不到指定的文件。"
特别地,它只发生在iOS, android和wp仍然工作良好。所以,我猜这可能是xamarin bug或者xamarin studio bug…
p/S:我检查了Xamarin。在我的项目的包文件夹中存在行为,App仍然没有找到该程序集在哪里帮助那些也在处理这个bug的人。我会张贴我的答案来展示我的解决方案。Nuget与这个库有问题,我们不能再使用它了。我不得不忘记Nuget和复制的类在这个库到我的项目。所以,它看起来像你写的代码,而不是库。当然,我们必须手动更新,而不是像以前那样使用Nuget。也许,这个解决方案只是暂时的。有人会找到更好的答案,我就改我的答案。
我在构建我的iOS项目时遇到了这个问题,所以经过大量的研究和开发,我在iOS AppDelegate.cs文件中添加了这行代码
Xamarin.Behaviors.Infrastructure.Init ();
这就是我所要做的,上面的代码行帮助iOS文件强制链接到一些程序集。添加上面的行解决了我的崩溃。
希望有所帮助