我正在尝试在便携式类库中使用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>

其他提示

使用高级PCL开发AKA“诱饵和开关”,您可以执行此操作

参见 link

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top