为什么我不能使用Xamarin参考Portuble类库中的System.Net.Sockets?
-
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>
其他提示
使用高级PCL开发AKA“诱饵和开关”,您可以执行此操作
参见 link
不隶属于 StackOverflow