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

标签 xamarin portable-class-library

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

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

最佳答案

就像现在一样,有 仅 PCL 配置文件定位

  • .NET 框架 (4/4.03/4.5/4.5.1)
  • Xamarin.Android
  • Xamarin.iOS

  • 例如,如果您尝试定义仅包含这些目标的可移植类库,则项目 PCL 配置文件将自动添加 Silverlight 5 目标:

    Silverlight 5 automatically added to PCL

    尽管 Silverlight 5 本身确实支持某些 System.Net.Sockets namespace types ,这些类型都没有转移到任何 PCL 配置文件。据我所知,PCL System.Net 功能仅限于 HTTP 网络。

    例如,如果选择 .NET Framework 4.5,这将对应 PCL 配置文件 24,其 System.Net.dll 内容如下:

    enter image description here

    关于xamarin - 为什么我不能使用 Xamarin 在可移植类库中引用 System.Net.Sockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045075/

    相关文章:

    java - android中通过service实现sip

    unit-testing - Windows Phone开发和单元测试

    c# - Marshal.Copy 的 Objective-C 等价物是什么

    sql-server - 如何使用 Azure 移动应用中的表 Controller 访问 View ?

    .net - Assembly.GetCallingAssembly 在 WinRT 上不受支持,但适用于可移植类库?

    c# - C# 编译器如何决定发出可重定向的程序集引用?

    MonoTouch 与可移植库项目无法构建

    c# - 将异步 lambda 表达式转换为委托(delegate)类型 System.Func<T>?

    android - 将位图重力设置为底部离开奥利奥中的屏幕图层列表

    javascript - 在 Xamarin.Forms 上使用 Javascript 打开浏览器窗口