0

LAN経由でいくつかのLIFX電球と通信しようとしています。

彼らは独自のプロトコルを使用しており、車輪を再発明する代わりに、私はLIFX.Libを利用することにしました。それは最も完全なオプションのようです。

問題は、これが PCL ライブラリであり、メソッドを呼び出すための適切な型を参照する際に問題が発生していることです。

は、Windows.Networking.Sockets 名前空間の一部であると思われるDatagramSocketに依存しています。私が知る限り、これは「ユニバーサル アプリ」のみのフレームワークの一部です。コンソール アプリケーションから参照する方法が見つかりません。私がオンラインで見つけたいくつかのドキュメントは、特定の参照を必要とせず、コア フレームワークの一部であると主張しているだけです。

代わりにユニバーサル クラス ライブラリを開始しようとしましたが、nuget パッケージを読み込めませんでした (サポートされているターゲットがありません)。

PCL には、サポートされているすべてのプラットフォームで利用可能なライブラリへの参照のみを含めることができるという印象を受けていたので、これが機能しない理由について少し混乱しています。

PCL がどのように機能するかを誤解していますか、それとも私が見逃している明白な方法はありますか? それができない場合、同様の機能を持つ別のライブラリを知っている人はいますか?

編集:申し訳ありませんが、おそらく言及する必要があります:

.Net 4.6.1 / C# / VS2015 Update 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 向けに開発している場合は、クラスまたは対応するクラスをLIFX.LibSocketと一緒に使用できるはずです。また、リポジトリには、.NET Framework 固有のコンソール アプリケーションが含まれていることにも注意してください。このサンプルでは、​​.NET Framework でLIFX.Libを使用する方法について詳しく説明します。

于 2016-12-09T12:58:13.677 に答える