Xamarinを使用してポータブルクラスライブラリにSystem.Net.Socketを参照できないのはなぜですか?

StackOverflow https://stackoverflow.com//questions/24045075

  •  21-12-2019
  •  | 
  •  

質問

ポータブルクラスライブラリでSystem.Net.Sockets APIを使用して、プロジェクトがソケット接続のコードを再利用できるようにしています。しかし、コードでその名前空間を参照することはできません。

私が理解しているように、PCLSはすべてのターゲットプラットフォームで利用可能なアセンブリにあなたを制限します。しかし、私はiOS、Android、.NET 4.5(Xamarinを使用)をターゲットにしています。これらのすべては、APIを含むSystem.dllアセンブリを持つ必要があります。私は何が足りないのですか?

役に立ちましたか?

解決

今のように、 no PCLプロファイルのみがある

  • .NETフレームワーク(4 / 4.03 / 4.5 / 4.5.1)
  • xamarin.android
  • xamarin.ios

これらのターゲットのみを持つポータブルクラスライブラリを定義しようとすると、プロジェクトPCLプロファイルは自動的に Silverlight 5 ターゲット:

を追加します。

Silverlight 5が自動的にPCLに追加されました

Silverlight 5 自体は system.net.socketsネームスペースタイプ、これらの型はどれでも任意のPCLプロファイルに転送されていません。私が知ることができる限り、PCL system.net 機能はHTTPネットワーキングに限定されています。

例えば、 .NET Framework 4.5 が選択されている場合、これはPCLプロファイル24に対応し、 system.net.dll の内容は次のとおりです。 / P>

画像の入力ここにある

他のヒント

Advanced PCL開発を使用して「餌とスイッチ」を使用することができるかもしれません

link

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top