从控制台应用程序引用 PCL 的依赖项

Reference a PCL's dependencies from a console application

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

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

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

examples rely on a DatagramSocket 似乎是 Windows.Networking.Sockets 命名空间的一部分。据我所知,它只是 "Universal App" 框架的一部分。我找不到任何方法从我的控制台应用程序中引用它。我在网上找到的几个文档只是声称它不需要特定的参考并且是核心框架的一部分。

我尝试启动通用 class 库,但无法加载 nuget 包(不支持目标)

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

我是否误解了 PCL 的工作原理,或者是否有一个明显的解决方法我错过了?如果做不到这一点,有人知道另一个具有类似功能的图书馆吗?

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

.Net 4.6.1 / C# / VS2015 Update 3 / Win 10

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

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

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