0

我正在尝试通过 LAN 与一些 LIFX 灯泡通信。

他们使用自己的协议,而不是重新发明轮子,我决定利用LIFX.Lib。这似乎是最完整的选择。

问题是,它是一个 PCL 库,我在引用适当的类型来调用方法时遇到问题。

这些示例依赖于DatagramSocket,它似乎是 Windows.Networking.Sockets 命名空间的一部分。据我所知,它只是框架的“通用应用程序”部分。我找不到任何方法从我的控制台应用程序中引用它。我在网上找到的少数文档只是声称它不需要特定的参考,并且是核心框架的一部分。

我尝试启动一个通用类库,但随后无法加载 nuget 包(不支持目标)

我的印象是 PCL 只能包含对所有受支持平台上可用库的引用,所以我有点困惑为什么这不起作用。

我是否误解了 PCL 的工作原理,或者是否有明显的方法可以解决这个问题?如果做不到这一点,是否有人知道另一个具有类似功能的库?

编辑:抱歉,我应该提一下:

.Net 4.6.1 / C# / VS2015 更新 3 / Win 10

4

1 回答 1

1

README页面中的示例是特定于 UWP 的,但库本身应该适用于您的 .NET Framework 应用程序。

PCL 配置文件为 151,这意味着该库可以针对 .NET Framework 4.5.1 和更高版本、Windows Phone(非 Silverlight)8.1、Windows 8.1、UWP 和 Xamarin 应用程序。

如果您正在为 .NET Framework 开发,您应该可以使用Socket该类或对应的LIFX.Lib。另请注意,存储库包含一个控制台应用程序,该应用程序应特定于 .NET Framework。此示例应为您提供有关如何在 .NET Framework中使用LIFX.Lib的更多详细信息。

于 2016-12-09T12:58:13.677 回答