2017-01-27 11 views
1

、私はいくつかのPCLおよびデバイス固有のプロジェクトで構成され、Xamarin.Formsソリューションをしました:Xamarin.Forms名前空間のクラスは(のみのiOS上)が見つかりません

  • MyApp.Controls(ポータブル)
    • ヘルパー(MyApp.Controls.Helper)
    • MyApp.iOS
    • のMyApp(ポータブル)
  • MyApp.App。 Android

MyApp.Appは私の主な実装で、App.xamlとすべてのViews/ViewModelsが実装されています。このプロジェクトはMyApp.Controlsを参照し、xmlns経由でXAML内のこのプロジェクトを参照します。 XAMLリファレンスはAndroidでも問題なく動作しますが、次の例外が発生します。 コントロール:MyClassがxmlnsに見つかりません。clr-namespace:MyApp.Controls.Helper; assembly = MyApp.Controls

「MyClass」はiOSでは解決できません。私は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!すべての雹の開発者! –

関連する問題