2017-03-12 2 views
0

Ich habe ein .NET-Klassenbibliotheksprojekt für meine Xamarin.iOS-Lösung erstellt. Aber als ich versuchte, es von meinem Hauptprojekt aus zu referenzieren, gab es den Fehler "Inkompatibles Zielframework: .NET Framework, Version = v4.5".Warum funktionieren NuGet-Pakete, die keine PCLs sind, in Xamarin?

Offenbar muss ich ein Xamarin.iOS-Bibliotheksprojekt oder ein Portable Class Library-Projekt erstellen. Daher frage ich: Warum kann ich auf NuGet-Pakete verweisen, von denen ich glaube, dass sie nicht PCL sind?

+0

Durch den Fehler "Inkompatibles Zielframework: .NET Framework, Version = v4.5)" scheint eher ein Fehler der Frameworkversion zu sein. – apineda

+3

Nuget-Pakete haben oft mehrere Kopien einer DLL, die speziell für jedes Plattformziel erstellt wurde Das Paket unterstützt. –

+1

Xamarin haben spezielle NuGet-Ziel-Frameworks, um konsumieren zu können (https://developer.xamarin.com/guides/cross-platform/advanced/nuget/#NuGet_Package_Xamarin_Profiles) .Für das Erstellen von Bibliotheken, die auf Xamarin abzielen, sollten Sie verwenden 'netstandard' oder eine Framework-spezifische Bibliothek (iOS/Android). –

Antwort

4

NuGet-Pakete können PCL sein. Nicht alle NuGet-Pakete funktionieren mit Xamarin; diejenigen, die entweder auf Xamarin iOS oder Xamarin Android abzielen oder auf ein Xamarin-kompatibles PCL-Profil abzielen.

Verwandte Themen