2017-01-27 34 views
1

我有一個Xamarin.Forms解決方案,其中包括幾個PCLS和特定設備項目:Xamarin.Forms命名空間中的類未找到(僅在iOS)

  • MyApp.Controls(便攜式)
    • 助手(MyApp.Controls.Helper)
  • MyApp.App(便攜式)
  • MyApp.iOS
  • MyApp的。 Android

MyApp.App是我的主要實現,其中實現了App.xaml和所有Views/ViewModel。該項目引用MyApp.Controls,並通過xmlns引用XAML中的此項目。 XAML引用在Android上正常工作,但在iOS上我得到以下異常: 控件:未在xmlns中找到MyClass clr-namespace:MyApp.Controls.Helper;程序集= MyApp.Controls

我不知道,爲什麼iOS上無法解析「MyClass」。我正在使用Xamarin.Forms 2.3.3.180。

+0

您是否嘗試清潔和重建整個解決方案? –

+0

嘗試直接將對MyApp.Controls程序集的引用添加到您的iOS項目中。 – Krumelur

+0

謝謝。我已經添加了引用,但解決方案是從該程序集中調用一個方法,以便加載它。 – user3216381

回答

1

這很可能是因爲沒有C#代碼被用於程序集,因此編譯器不包含它。您可以通過在AppDelegate中添加一段代碼來確認這一點。例如,

new MyClass(); 

只需添加一個這樣的線在FinishedLaunching方法,這樣編譯器知道你正在使用從參考彙編代碼,將包括。如果看起來確實是這個問題,那麼你可以做一些更漂亮的事情,比如在該庫中包含一個Init方法。

+0

謝謝。這解決了這個問題! :) – user3216381

+0

謝謝+1!所有冰雹開發者! –