找不到命名空间中的Xamarin.Forms类(仅限iOS)

时间:2017-01-27 13:59:33

标签: ios xaml xamarin xamarin.forms

我是一个Xamarin.Forms解决方案,它包含多个PCL和特定于设备的项目:

  • MyApp.Controls(Portable)
    • 助手(MyApp.Controls.Helper)
  • MyApp.App(便携式)
  • MyApp.iOS
  • MyApp.Android

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

我不知道,为什么" MyClass"无法在iOS上解决。我使用的是Xamarin.Forms 2.3.3.180。

1 个答案:

答案 0 :(得分:1)

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

new MyClass();

只需在FinishedLaunching方法中添加类似的行,以便编译器知道您正在使用参考程序集中的代码并将包含。如果确实存在这个问题,您可以做一些稍微漂亮的事情,例如在该库中包含Init方法。