gpt4 book ai didi

ios - 找不到命名空间中的Xamarin.Forms类(仅在iOS上)

转载 作者:行者123 更新时间:2023-12-01 19:57:02 25 4
gpt4 key购买 nike

我有一个Xamarin.Forms解决方案,它由几个PCL和特定于设备的项目组成:

  • MyApp.Controls(便携式)
  • 帮助器(MyApp.Controls.Helper)
  • MyApp.App(便携式)
  • MyApp.iOS
  • MyApp.Android

  • MyApp.App是我的主要实现,在其中实现了App.xaml和所有Views / ViewModels。该项目引用MyApp.Controls并通过xmlns在XAML中引用此项目。 XAML引用在Android上工作正常,但在iOS上,我收到以下异常:
    controls:MyClass在xmlns中找不到clr-namespace:MyApp.Controls.Helper; assembly = MyApp.Controls

    我不知道为什么无法在iOS上解析“MyClass”。我正在使用Xamarin.Forms 2.3.3.180。

    最佳答案

    最可能的原因是程序集没有使用C#代码,因此编译器不包含它。您可以通过在AppDelegate中添加快速代码段来确认这一点。例如,

    new MyClass();

    只需在FinishedLaunching方法中添加一行,这样编译器就会知道您正在使用引用程序集中的代码并将包含。如果这确实是问题所在,则可以执行一些更漂亮的操作,例如在该库中包括 Init方法。

    关于ios - 找不到命名空间中的Xamarin.Forms类(仅在iOS上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41895699/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com