【问题标题】:Use System.Net.Sockets in PCL (.Net 4.5 + phone 8)在 PCL 中使用 System.Net.Sockets (.Net 4.5 + phone 8)
【发布时间】:2023-03-21 05:32:01
【问题描述】:

我现有的 .Net 库已经适用于 .Net 4.5 和 Windows Phone 8。 现在我想在一个可移植的类库中转换它,突然我不能再使用System.Net.Sockets了。

我只检查了 .Net 4.5 和 windows phone 8。没有选择 Xbox/store app/silverlight。 自动选择 Xamarin,因为它具有相同的要求。

我可以通过使用接口和东西来避免使用套接字,但是如果它们都支持它,为什么我不能使用它呢?

stackoverflow 上还有其他关于此的问题,但这些问题使用的是 xbox 或 Metro 应用程序。

【问题讨论】:

  • 不久前我回答了一个类似的问题,请查看here 以获取有关您可以做什么的建议。

标签: c# .net sockets portable-class-library


【解决方案1】:

似乎 WinRT API 已添加到 PCL:

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4443287-make-winrt-api-usable-in-portable-class-libraries

让 WinRT API 在面向 Windows 8 和 WP8 的便携式类库中可用

这是一个很好的建议。我们为新版本添加了此功能 两个平台的版本。因此,当您编写可移植类时 您将拥有具有以下目标(或任何子集)的库 也可以访问 WinRT API:

  • Windows 8.1
  • Windows Phone 8.1
  • Windows Phone Silverlight 8.1 对于前两个平台,您还可以生成 Windows 运行时组件 (WinMD)。

伊莫·兰德韦斯
项目经理
.NET 框架团队

为此,您需要 VS2013 Update 2。
以下是有关此更新的更多信息:
http://blogs.msdn.com/b/somasegar/archive/2014/04/02/visual-studio-2013-update-2-rc-universal-projects-for-windows-and-windows-phone.aspx

WinRT 中的套接字位于 Windows.Networking.Sockets 命名空间中:
http://msdn.microsoft.com/en-us/library/windows/apps/br226960.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多