2016-12-05 2 views
0

Ich versuche, mit einigen LIFX-Glühbirnen über das LAN zu kommunizieren.Verweisen Sie auf die Abhängigkeiten einer PCL von einer Konsolenanwendung

Sie verwenden ihr eigenes Protokoll und anstatt das Rad neu zu erfinden, entschied ich mich, LIFX.Lib zu nutzen. Es scheint die vollständigste Option zu sein.

Das Problem ist, es ist eine PCL-Bibliothek, und ich habe Probleme beim Verweisen auf die entsprechenden Typen Methoden aufzurufen.

Die examples basieren auf einem DatagramSocket, der Teil des Windows.Networking.Sockets-Namespace zu sein scheint. Soweit ich das beurteilen kann, ist es eine "Universal App" - nur ein Teil des Frameworks. Ich kann keine Möglichkeit finden, von meiner Konsolenanwendung aus darauf zu verweisen. Die wenigen Dokumente, die ich online gefunden habe, behaupten nur, dass sie keine spezifische Referenz benötigen und Teil des Kern-Frameworks sind.

Ich versuchte stattdessen, eine universelle Klassenbibliothek begonnen, aber dann konnte das nuget Paket (keine unterstützten Ziele)

Ich habe den Eindruck, laden, die PCLs nur Verweise auf Bibliotheken auf allen unterstützten Plattformen gehören könnten, also bin ich etwas verwirrt darüber, warum das nicht funktioniert.

Habe ich missverstanden, wie PCLs funktionieren, oder gibt es einen offensichtlichen Weg, den ich vermisse? Ist es jemandem bekannt, der eine andere Bibliothek mit ähnlichen Funktionen kennt?

Edit: Entschuldige bitte, sollte ich wohl erwähnen:

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

+0

Es verwendet ein Profil, das für Xamarin Studio Version 4.1 spezifisch ist. Was könnte schiefgehen? GitHub wird zum nächsten Codeproject.com, benötigt das Label Nur auf meiner Maschine arbeiten. –

+0

@HansPassant Sie werden keine Meinungsverschiedenheit von mir bekommen. Ich nehme an, Sie wissen nicht, wie Sie den DatagramSocket-Typ von einer Konsolen-App aus referenzieren können? Es macht mir nichts aus, den Code in eine "Standard" -DLL zu packen, aber ich habe das gleiche Problem, weil ich die entsprechende Referenz nicht finden/hinzufügen kann. – Basic

+0

Das Beispiel auf der README-Seite ist UWP-spezifisch, das stimmt, Die Bibliothek selbst sollte jedoch auf Ihre .NET Framework-Anwendung anwendbar sein. Verwenden Sie einfach die 'Socket'-Klasse oder entsprechende anstelle von' DatagramSocket' in Ihrer eigenen Anwendung. Und das Repository wird mit einer Konsolenanwendung geliefert, die .NET Framework-spezifisch sein sollte. Sehen Sie sich diese Anwendung anstelle des README-Beispiels genauer an. –

Antwort

1

Das Beispiel in der README Seite UWP spezifisch ist, aber die Bibliothek sollte für Ihre .NET Framework-Anwendung gelten.

Das PCL-Profil ist 151, was bedeutet, dass die Bibliothek auf .NET Framework 4.5.1 und höher, Windows Phone (nicht Silverlight) 8.1, Windows 8.1, UWP und Xamarin-Anwendungen abzielen kann.

Wenn Sie für .NET Framework entwickeln, sollten Sie in der Lage sein, die Socket Klasse oder entsprechende zusammen mit LIFX.Lib zu verwenden. Beachten Sie außerdem, dass das Repository eine Konsolenanwendung enthält, die .NET Framework-spezifisch sein sollte. In diesem Beispiel sollten Sie weitere Details zur Verwendung von LIFX.Lib in .NET Framework finden.

Verwandte Themen