Xamarinを使用してポータブルクラスライブラリにSystem.Net.Socketを参照できないのはなぜですか?
-
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 自体は system.net.socketsネームスペースタイプ、これらの型はどれでも任意のPCLプロファイルに転送されていません。私が知ることができる限り、PCL system.net 機能はHTTPネットワーキングに限定されています。
例えば、 .NET Framework 4.5 が選択されている場合、これはPCLプロファイル24に対応し、 system.net.dll の内容は次のとおりです。 / P>
他のヒント
Advanced PCL開発を使用して「餌とスイッチ」を使用することができるかもしれません
link所属していません StackOverflow