我有现有的.Net库,这些库已经适用于.Net 4.5和Windows Phone 8。现在我想在一个可移植类库中转换它,但突然间我不能再使用System.Net.Sockets
了。
我只查了.Net 4.5和windows phone 8。未选择Xbox/商店应用程序/silverlight。Xamarin是自动选择的,因为它有相同的要求。
我可以通过使用接口之类的东西来避免套接字,但如果它们都支持,为什么我不能使用它呢?
stackoverflow上还有其他问题,但这些问题使用的是xbox或metro应用程序。
似乎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/en-us/library/windows/apps/br226960.aspx