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仍然没有找到该程序集在哪里

Xamarin的.Xamarin的行为.iOS

帮助那些也在处理这个bug的人。我会张贴我的答案来展示我的解决方案。Nuget与这个库有问题,我们不能再使用它了。我不得不忘记Nuget和复制的类在这个库到我的项目。所以,它看起来像你写的代码,而不是库。当然,我们必须手动更新,而不是像以前那样使用Nuget。也许,这个解决方案只是暂时的。有人会找到更好的答案,我就改我的答案。

我在构建我的iOS项目时遇到了这个问题,所以经过大量的研究和开发,我在iOS AppDelegate.cs文件中添加了这行代码

Xamarin.Behaviors.Infrastructure.Init ();

这就是我所要做的,上面的代码行帮助iOS文件强制链接到一些程序集。添加上面的行解决了我的崩溃。

希望有所帮助