【问题标题】:Xamarin.Behaviors with Xamarin.Forms iOSXamarin.Behaviors 与 Xamarin.Forms iOS
【发布时间】:2016-01-11 22:59:48
【问题描述】:

昨天,我遇到了与 Xamarin.Behaviors 和 Xamarin.Forms 相关的错误。详细信息是我在我的 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 上,android 和 wp 仍然可以正常工作。所以,我猜这可能是 xamarin bug 或 xamarin studio bug ...

P/S:我检查了 Xamarin.Behaviors 是否存在于我的项目的包文件夹中,但 App 仍然找不到该程序集的位置

【问题讨论】:

  • 我猜你的iOS项目没有引用Xamarin.Behaviors
  • 实际上,我检查了 iOS 项目中的参考文件夹并意识到存在 Xamarin.Behaviors。即使我尝试再次删除并添加该 nuget,也无济于事。
  • @topcbl 在那里你可以解决这个错误我面临同样的问题
  • @NSDumb 我记得这个错误刚刚通过从存储库中签出代码解决并直接在我的项目中使用。
  • @topcbl 所以你签出代码并更新了正确解决错误的 Nuget 包,在我的情况下,我做了同样的事情,但它仍然给我带来了问题。我重新添加了 Nuget 包,但它没有帮助任何 cmets

标签: c# xamarin xamarin.ios xamarin.forms xamarin-studio


【解决方案1】:

帮助同样遇到此错误的人。我将发布我的答案以展示我的解决方案。 Nuget 这个库有问题,我们不能再使用它了。我必须忘记 Nuget 并将这个库中的所有类复制到我的项目中。因此,它看起来像您编写的代码,而不是库。当然,我们必须手动更新它,而不是像以前那样使用 Nuget。 也许,这个解决方案只是暂时的。有人会找到更好的,我会改变我的答案。

【讨论】:

    【解决方案2】:

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

    Xamarin.Behaviors.Infrastructure.Init ();
    

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      相关资源
      最近更新 更多