PCL(Portable Class Library)と通常のライブラリの違いを知りたい。
PCLは、使用可能なプラットフォームと機能を判別できるプロファイルを使用します。どちらもDLLこれは異なるプラットフォームで使用できます。通常のライブラリプロジェクトでは、ターゲットフレームワーク(.NET 3.5など)を設定することもできます) Xamarin は言うそれ #if
コンパイラディレクティブは、共有プロジェクトにのみ適しています。つまり、PCLでは使用されません。 PCLとライブラリプロジェクトは非常に似ていると思います。
では、異なるモバイルプラットフォームを扱う場合の違いは何ですか?
ポータブルクラスライブラリはプラットフォームに依存しません。条件付きコンパイルやアンマネージコードを使用せず、内部にUIがありません(UIはプラットフォームに依存します)。これは、PCLがターゲットとして選択されたすべての指定されたプラットフォームで機能するためです。また、機能の可用性は、選択したターゲットによって異なります。
したがって、PCLは、PCL設定でターゲットが指定されているすべてのプロジェクトで参照できます。ただし、他のタイプのライブラリは、同じターゲットを持つプロジェクトまたは.Netの上位サブセットのみが参照できます(たとえば、SilverlightライブラリはWindowsプロジェクトで使用できますが、その逆はできません)。
PCLの制限と機能の詳細については、次の2つのリンクを参照してください。
最初のリンクで、一般的なPCLについて読むことができます。そして次に、ターゲットと機能に関する情報。
お役に立てれば。
EDIT:参照 ポータブルクラスライブラリとは