web-dev-qa-db-ja.com

ポータブルクラスライブラリとライブラリプロジェクト

PCL(Portable Class Library)と通常のライブラリの違いを知りたい。

PCLは、使用可能なプラットフォームと機能を判別できるプロファイルを使用します。どちらもDLLこれは異なるプラットフォームで使用できます。通常のライブラリプロジェクトでは、ターゲットフレームワーク(.NET 3.5など)を設定することもできます) Xamarin は言うそれ #ifコンパイラディレクティブは、共有プロジェクトにのみ適しています。つまり、PCLでは使用されません。 PCLとライブラリプロジェクトは非常に似ていると思います。

では、異なるモバイルプラットフォームを扱う場合の違いは何ですか?

19
testing

ポータブルクラスライブラリはプラットフォームに依存しません。条件付きコンパイルやアンマネージコードを使用せず、内部にUIがありません(UIはプラットフォームに依存します)。これは、PCLがターゲットとして選択されたすべての指定されたプラットフォームで機能するためです。また、機能の可用性は、選択したターゲットによって異なります。

したがって、PCLは、PCL設定でターゲットが指定されているすべてのプロジェクトで参照できます。ただし、他のタイプのライブラリは、同じターゲットを持つプロジェクトまたは.Netの上位サブセットのみが参照できます(たとえば、SilverlightライブラリはWindowsプロジェクトで使用できますが、その逆はできません)。

PCLの制限と機能の詳細については、次の2つのリンクを参照してください。

  1. ポータブルクラスライブラリを使用した機能の共有
  2. ポータブルクラスライブラリを使用したクロスプラットフォーム開発

最初のリンクで、一般的なPCLについて読むことができます。そして次に、ターゲットと機能に関する情報。

お役に立てれば。

EDIT:参照 ポータブルクラスライブラリとは

19
Yoh Deadfall