昨天,我陷入了一个相对于Xamarin.Behaviors和Xamarin.Forms的bug中。详细信息是在我将这些代码行添加到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.Behaviors‘或其依赖项之一。系统找不到指定的文件。”
特别是,它只发生在iOS,安卓和wp仍然运行良好。所以,我想这可能是xamarin虫或者xamarin工作室虫.
P/S:我检查了项目中的package文件夹中是否存在Xamarin.Behaviors,而App仍未找到该程序集所在的位置
发布于 2016-01-08 09:14:43
来帮助那些也参与了这个虫子的人。我将张贴我的答案,以显示我的解决方案。Nuget对这个库有问题,我们不能再使用它了。我必须忘了这个库中所有的类,把它复制到我的项目中。这看起来像你写的代码,而不是库。当然,我们必须手动更新,而不是像以前一样使用Nuget。也许,这个解决方案只是暂时的。有人会找到更好的答案而我会改变我的答案。
发布于 2016-01-08 10:24:52
我在构建iOS项目时遇到了这个问题,所以在进行了大量的研发之后,我在iOS AppDelegate.cs文件中添加了这一行代码
Xamarin.Behaviors.Infrastructure.Init ();这就是我所要做的,上面的代码帮助iOS文件强制链接到某些程序集。加上上面的行解决了我的崩溃。
希望它能帮上忙
https://stackoverflow.com/questions/33115447
复制相似问题