我正在一个针对Windows 8.1(Windows Store应用程序)和Windows Phone 8的项目。需要一个库来创建和接收TCP / UDP数据包。
我有一段适用于WP8和Windows 8.1的代码(使用完全相同的代码)。但是,当我想将此代码放在可移植类库中时,突然不再能识别某些使用指令:
using Windows.Networking;
using Windows.Networking.Connectivity;
using Windows.Networking.Sockets;
我知道PCL仅具有在框架之间重叠的功能集,但是,由于这些指令在Windows 8.1类库和WP8库中均有效,因此我觉得我应该能够从中创建PCL。
我在哪里弄错了?如果确实没有办法将它们组合到PCL中,那么如何在不为每个目标保留/维护重复代码的情况下解决此问题?
这些是WinRT API,PCL当前不支持。您可以在此处对此功能进行投票:http : //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4443287-make-winrt-api-usable-in-portable-class-libraries-
现在,您的主要选择是放弃PCL,或者为该功能和每个平台的实现创建一个可移植的抽象(在这种情况下,每个平台的代码将相同,并且可以通过链接文件共享)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句