2017-07-18 9 views
0

私はXamarin.Formsソリューションを作成しました。私はAPIにアクセスするために別のレイヤーを追加したいと思います。そこで私は別のPCLプロジェクトを同じソリューションに追加し、この新しいプロジェクトへの参照をXamarin.Formsにデフォルトで付属するPCLプロジェクトから追加しようとしました。しかし、私は参照を追加することはできませんし、私にこのエラーを与える。なぜこれが起こっているのか、それを乗り越える方法、またはPCL参照を正しく追加する方法を教えてください。ありがとうございました。Xamarin - 別のPCL Porjectへの参照を追加できません

Error when trying to add a reference

+0

PCLのテンプレートはほとんどありません。Android、iOS、Windowsの場合は –

+0

@YuriSですが、他のプロジェクトのリストも追加されます。 Android、iOS、UWPプロジェクトそれ以外のクラスライブラリに参照を追加することはできません。私は 'Class Library(Xamarin.Forms)'というプロジェクトを選択しました – Curiousity

+0

他のプロジェクトの作成方法は?フォームを使って?共有またはPCL?あなたの解決策でどちらかが表示されない –

答えて

3

おそらく、PCLが正確であるかにread upにしたいです。

PCLには、specific profileがあります。これは、ターゲットとするプラットフォームによって指定されています。 PCLプロジェクトのプロパティに入ると、ターゲットとする各プラットフォームをチェックすることができます。余分なターゲットを1つ選択するごとに、プロファイルが変更されます。このプロファイルは、.NETフレームワークのどのサブセットが利用可能であるかを定義します。

たとえば、先日、String.Copyメソッドに関する質問がありました。このメソッドが.NET Framework 4.5ではサポートされていて、Xamarin.iOSではサポートされていない場合、これらの2つを対象としている場合、このメソッドは使用できません。ターゲットとするすべてのプラットフォームの共通部分にある.NETフレームワークの部分のみが使用可能です。したがって、ターゲットとする各ターゲットは、使用できるメソッドをサポートする必要があります。

そう言われています。これは、別のPCLを参照する際に、同じプラットフォームをターゲットにする必要がある理由です。

関連する問題