2014-03-02 43 views
4

我已经存在用于.Net 4.5和Windows Phone 8的.Net库。 现在我想将它转换为便携式类库突然间我不能再使用System.Net.Sockets了。在PCL(.Net 4.5 + phone 8)中使用System.Net.Sockets

我只能用.net 4.5和windows phone 8. Xbox/store app/silverlight没有被选中。 Xamarin是自动选择的,因为它具有相同的要求。

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

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

+0

前阵子我给了一个答案,一个类似的问题,请看看[这里](http://stackoverflow.com/a/21368529/650012)了解您可以做什么的建议。 –

回答

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框架小组

需要在此VS2013更新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