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

2023-11-23

我正在尝试在可移植类库中使用 System.Net.Sockets API,以便我的项目可以重用套接字连接代码。但我无法在代码中引用该名称空间。

据我了解,PCL 限制您只能使用所有目标平台上可用的程序集。但我的目标是 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 配置文件将自动添加银光5 target:

Silverlight 5 automatically added to PCL

虽然银光5本身确实支持一些System.Net.Sockets 命名空间类型,这些类型均未转移到任何 PCL 配置文件。据我所知,PCL系统网功能仅限于 HTTP 网络。

例如,如果.NET框架4.5被选择时,这将对应于 PCL 配置文件 24,其中系统.Net.dll内容如下:

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我无法使用 Xamarin 在可移植类库中引用 System.Net.Sockets? 的相关文章

随机推荐