2017-07-27 2 views
0

Dieser vorgeschlagene Nuget-Client wird nicht in Visual Studio 2017 für Mac installiert. Wenn ich versuche, zu installieren, erhalte ich die folgende Fehlermeldung:Installation von Simple OData Client in Xamarin.Forms

"Konnte das Paket 'Microsoft.OData.Edm 6.0.0' nicht installieren. Sie versuchen, dieses Paket in ein Projekt zu installieren, das auf '.NETPortable, Version' abzielt = v4.5, Profile = Profile111 ', aber das Paket enthält keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Weitere Informationen erhalten Sie vom Autor des Pakets. "

Der Link zu diesem Nuget-Paket lautet https://components.xamarin.com/view/simple.odata.client.

Beim Versuch, andere Nuget-Pakete zu installieren, erhalte ich eine ähnliche Fehlermeldung, die ein anderes Paket als Fehlerquelle nennt.

+0

Was machen Sie mit OData auf der Client-Seite? OData wird normalerweise auf der Serverseite verwendet. –

Antwort

0

Es sieht aus wie Sie ein paar Dinge mischen. Das Simple.OData.Client Paket ist nicht das Microsoft.OData.Edm Paket. Du sagst auch, dass du dich mit einem NuGet-Paket verbindest, um dir einen Link zum Xamarin-Komponentenspeicher zu geben.

Darüber hinaus denke ich, Sie sollten read up on, was PCLs sind und wie Sie sie verwenden. Wenn ich mir das NuGet page für das Microsoft.OData.Edm Paket ansehe, sehe ich, dass es iOS und Android nicht unterstützt. Sie können es also nie in einer PCL installieren, die auf eine dieser Plattformen abzielt. Sie sollten jedoch in der Lage sein, das Simple.OData.Client-Paket gemäß der zu installieren.

PCLs haben ein bestimmtes Profil. Wenn Sie mit der rechten Maustaste klicken und zu den Eigenschaften einer PCL-Bibliothek wechseln, können Sie alle Plattformen überprüfen, die sie unterstützen soll. Jede Kombination von Plattformen hat ein bestimmtes Profil, das durch eine dreistellige Nummer wie 111 oder 259 angegeben wird. Die für Sie verfügbaren Teile des .NET-Frameworks sind eine Schnittmenge der Funktionen, die auf den Zielplattformen verfügbar sind. Wenn eine Funktionalität von iOS, aber nicht von Android unterstützt wird, wird sie in Ihrer PCL nicht unterstützt.

Dies ist auch der Grund, warum NuGets das spezifische Profil unterstützen müssen, auf das Sie abzielen, da es nur die Methoden verwenden kann, die darin verfügbar sind.

Verwandte Themen