为什么我不能使用Xamarin在可移植类库中引用System.Net.Sockets?

Bit*_*Bot 7 portable-class-library xamarin

我试图在可移植类库中使用System.Net.Sockets API,以便我的项目可以重用套接字连接的代码.但我不能在我的代码中引用该命名空间.

据我了解,PCL将您限制在所有目标平台上可用的程序集.但我的目标是ios,Android和.Net 4.5(使用Xamarin),所有这些都应该包含包含API的system.dll程序集.我错过了什么?

And*_*son 5

就像现在一样,目前还没有 PCL配置文件

  • .NET Framework(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内容如下所示:

在此输入图像描述