2017-06-10 3 views
0

Gibt es eine Möglichkeit, einen Verweis auf Xamarin.Android einer .NET-Standardklassenbibliothek hinzuzufügen?Verweise auf Xamarin.Android-Assemblies aus der .NET-Standardbibliothek

Ich möchte eine Xamarin.Android-Klassenbibliothek erstellen, aber nicht PCLs verwenden, aber .NET Standard. Ist es überhaupt möglich? Wie?

+0

Lernen Sie die Projekttypen zuerst, und dann müssen Sie nicht einmal die Frage stellen, https://blog.lextudio.com/which-class-library-project-to-go-in-visual-studio- 2015-2017-a48710cf3dff –

Antwort

2

Einfache Antwort: Nein, können Sie nicht. (Nun, tatsächlich habe ich es getestet - und Sie können es als Verweis auf das Projekt/DLL beziehen, aber Sie können tatsächlich keinen Code referenzieren)

Es funktioniert anders herum. Erstellen Sie eine Xamarin Android-Klassenbibliothek und verweisen Sie dort auf eine .NET Standard-Bibliothek mit Code, den Sie für andere Plattformen mit anderen Projekten teilen können.

Der .NET-Standard stellt eine gegenseitig "abgestimmte" API-Oberfläche einer Plattform bereit (die diese implementiert). Xamarin Android (eigentlich das Mono Framework) implementiert .NET Standard.

Xamarin Android verfügt über APIs, die nicht im .NET-Standard enthalten sind. Logischerweise können Sie also Xamarin Android in einer .NET Standard-Bibliothek nicht referenzieren (weil dadurch möglicherweise APIs aufgerufen werden, die in .NET Standard nicht verfügbar sind).

Verwandte Themen