在PCL中使用System.Net.Sockets(.Net 4.5 + phone 8)

4
我有现成的 .Net 库,已经适用于 .Net 4.5 和 Windows Phone 8。 现在我想将其转换为可移植类库,但突然间我无法再使用 System.Net.Sockets 了。
我只检查了 .Net 4.5 和 Windows Phone 8。未选择 Xbox/store app/silverlight。 Xamarin 是自动选择的,因为它具有相同的要求。
我可以通过使用接口等避免使用 sockets,但为什么它们都支持它却不能使用呢?
stackoverflow 上有其他关于此问题的问题,但这些问题使用了 xbox 或 metro 应用程序。

前段时间我回答了一个类似的问题,请看看这里,以获取有关您可以做什么的建议。 - Anders Gustafsson
1个回答

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)。
Immo Landwerth 程序经理 .NET Framework团队
您需要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/zh-cn/library/windows/apps/br226960.aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接