2016-12-05 104 views
0

我试图通过LAN与一些LIFX灯泡进行通信。从控制台应用程序引用PCL的依赖关系

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

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

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

我试图启动一个普遍的类库代替,但无法加载的NuGet包(不支持的目标)

我的印象是,PCLS只能包括所有支持的平台上提供给图书馆的参考下,所以我有点困惑,为什么这不起作用。

我误解了PCL的工作方式,还是有一个明显的解决办法,我错过了?如果不这样做,是否有人知道另一个具有类似功能的库?

编辑:道歉,我也许应该提到:

净4.6.1/C#/ VS2015更新3/10场

+0

它使用特定于Xamarin Studio版本4.1的配置文件。有什么可能出错? GitHub正在转向下一个Codeproject.com,要求我的机器上只能使用Works标签。 –

+0

@HansPassant你会从我这里得到任何分歧。我假设你不知道有什么方法从控制台应用程序中引用DatagramSocket类型?我不介意将代码重新打包到“标准”DLL中,但是我面临同样的问题,无法找到/添加适当的参考文件 – Basic

+0

自述文件页面中的示例是UWP特定的,没错,但是库本身应该适用于.NET Framework应用程序。只需在你自己的应用程序中使用'Socket'类或相应的而不是'DatagramSocket'。并且,存储库附带了一个控制台应用程序,该应用程序应该是.NET Framework特定的。仔细看看这个应用程序,而不是README示例。 –

回答

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的更多详细信息。

相关问题