我正在尝试通过 LAN 与一些 LIFX 灯泡通信。
他们使用自己的协议,而不是重新发明轮子,我决定利用LIFX.Lib。这似乎是最完整的选择。
问题是,它是一个 PCL 库,我在引用适当的类型来调用方法时遇到问题。
这些示例依赖于DatagramSocket,它似乎是 Windows.Networking.Sockets 命名空间的一部分。据我所知,它只是框架的“通用应用程序”部分。我找不到任何方法从我的控制台应用程序中引用它。我在网上找到的少数文档只是声称它不需要特定的参考,并且是核心框架的一部分。
我尝试启动一个通用类库,但随后无法加载 nuget 包(不支持目标)
我的印象是 PCL 只能包含对所有受支持平台上可用库的引用,所以我有点困惑为什么这不起作用。
我是否误解了 PCL 的工作原理,或者是否有明显的方法可以解决这个问题?如果做不到这一点,是否有人知道另一个具有类似功能的库?
编辑:抱歉,我应该提一下:
.Net 4.6.1 / C# / VS2015 更新 3 / Win 10