2016-08-02 17 views
0

Ich versuche, ein Profil151 PCL-nugget-Paket zu einem Xamarin iOS- und Android-Projekt in Visual Studio 2015 (Update 3) hinzuzufügen, und es teilt mir mit, dass das Paket nicht kompatibel ist . Das Paket hat die Bibliothek Ordner „portable-net451-win81-wpa81“ (das ist die "official" recommendation für Profile151 PCL)Visual Studio kann keine Profile151-PCL zu Xamarin-Projekt hinzufügen

Dies ist die Fehlermeldung: "Could not install package 'velox.core 1.0.2.8'. You are trying to install this package into a project that targets 'Xamarin.iOS,Version=v1.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author."

Das Merkwürdige ist, dass ich die gleiche nuget hinzufügen Paket zum Projekt mit Xamarin Studio.

Was ist der Grund dafür? Gibt es eine Problemumgehung?

+0

einfach Ihre Frage klar zu machen, Sie fügen das Profile151 PCL NuGet-Paket zu den tatsächlichen PCL- oder den Xamarin.iOS/Xamarin.Android-Projekten hinzu? Können Sie eine Schritt-für-Schritt-Replikation für weitere Untersuchungen hinzufügen? (Oder ein Beispielprojekt und welches NuGet-Paket möchten Sie hinzufügen). –

+1

Das Problem, das ich sehe, ist, dass es hier kein 'Xamarin.iOS10' Ziel gibt. Das einzige Ziel ist 'portable-net451-win81-wpa81'. Das bedeutet, dass es in einem PCL mit diesen Elementen funktioniert, aber nicht mit einem Xamarin.iOS-Projekt. Der Fehler erwähnt dies auch: 'Das Paket 'velox.core 1.0.2.8' konnte nicht installiert werden. Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf 'Xamarin.iOS, Version = v1.0' abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Für weitere Informationen kontaktieren Sie das Paket Autor. Sehen, dass es tatsächlich in XS funktioniert, ist eine andere Geschichte. –

+0

Das macht keinen Sinn. Ein Paket mit "portable-net45 + netcore45 + wpa81 + wp8" funktioniert gut, und dieses hat auch kein Xamarin.iOS10 target. –

Antwort

2

Es sieht so aus, als wäre dies ein Fehler auf der NuGet-Client-Seite der Dinge in Bezug auf VS 2015. Idealerweise sollte Profile151 als kompatibel mitmarkiert werden, ist es jedoch nicht. Dies liegt daran, die hart codierte Liste in NuGet v3 nicht Profile151 auflistet:

https://github.com/NuGet/NuGet.Client/blob/dev/src/NuGet.Core/NuGet.Frameworks/DefaultPortableFrameworkMappings.cs#L112

Ich habe damit ein Problem auf den NuGet.Client Github berichtet:

https://github.com/NuGet/Home/issues/3268