我正在尝试在可移植类库中使用 System.Net.Sockets API,以便我的项目可以重用套接字连接的代码。但是我无法在我的代码中引用该命名空间。
据我了解,PCL 将您限制在所有目标平台上可用的程序集。但我的目标是 ios、Android 和 .Net 4.5(使用 Xamarin),所有这些都应该有包含 API 的 system.dll 程序集。我错过了什么?
最佳答案
就像现在一样,有 否 仅 PCL 配置文件定位
例如,如果您尝试定义仅包含这些目标的可移植类库,则项目 PCL 配置文件将自动添加 Silverlight 5 目标:
尽管 Silverlight 5 本身确实支持某些 System.Net.Sockets namespace types ,这些类型都没有转移到任何 PCL 配置文件。据我所知,PCL System.Net 功能仅限于 HTTP 网络。
例如,如果选择 .NET Framework 4.5,这将对应 PCL 配置文件 24,其 System.Net.dll 内容如下:
关于xamarin - 为什么我不能使用 Xamarin 在可移植类库中引用 System.Net.Sockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045075/