我现有的 .Net 库已经适用于 .Net 4.5 和 Windows Phone 8。
现在我想将其转换为可移植类库,突然我无法使用System.Net.Sockets
不再了。
我只检查了.Net 4.5和Windows Phone 8。未选择Xbox/store app/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 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:
- 视窗8.1
- Windows 手机 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 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 http://msdn.microsoft.com/en-us/library/windows/apps/br226960.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)