Entfernen Sie ios, windows8 und wp8 von Xamarin Forms PCL - nugget 3.0 Opt-in-Fehler?
Arbeite ich an einem Xamarin Forms-Projekt. Ich möchte die Ziel Android-und Windows 10 UWP.
Wenn ich versuchen zu bereinigen, die PCL durch entfernen von "Windows 8", "Windows Phone Silverlight 8", "Windows Phone 8.1", "Xamarin.ios" und "Xamarin.ios (classic)" von der PCL-Ziele, bekomme ich folgende böse...
Bin ich wirklich nur versucht zu löschen, WP8, wie ich don ' T care über targeting.
Des Projekts die Ziele nicht geändert werden. Die ausgewählten Ziele benötigen
das Projekt opt-in NuGet 3.0 support, jedoch Visual Studio
nicht automatisch tun dies für Sie. Bitte deinstallieren Sie alle NuGet
Pakete und versuchen Sie es erneut.
Wie Sie ein Projekt bekommen, opt-in NuGet 3.0?
Etwas, was ich versuchen sollte?
environ: Xamarin Forms, VS2015
Dank....
InformationsquelleAutor der Frage Joe Healy | 2016-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung, die für mich gearbeitet:
Deinstallieren Xamarin.Formen:
Dann entfernen Sie bauen Plattformen:
Installieren Sie Xamarin.Formen:
InformationsquelleAutor der Antwort D-W
Eine weitere mögliche Lösung ist das umbenennen von Paketen.config vorübergehend, ändern der PCL-Einstellungen, um die neue Zielplattformen, und ändern Sie dann die Namen der Pakete.config wieder zurück. Dieser arbeitete für mich auf meinem Projekt mit VS 2015. Kann nicht Kredit für diese Lösung, Lesen Sie es auf einem blog einige Zeit zurück, und nur die Entsendung es hier, falls es jemand hilft. Wenn ich über den blog-Artikel noch einmal werde ich den link hier posten.
InformationsquelleAutor der Antwort SteveOLeary
Für mich das ist was es behoben:
Schauen Sie in Pakete.config-Datei in das Ziel-Projekt und deinstallieren Sie ALLE installierten Pakete. Dann werden Sie in der Lage, ändern Sie die Ausrichtung. Dann re-installieren Sie die Pakete.
InformationsquelleAutor der Antwort Eli Livshitz
Pro Kommentare auf die ursprüngliche Frage, gibt es ein paar mögliche Routen; die eine wäre, zu versuchen, und entfernen Sie alle Pakete aus den Projekten und machen Sie die erforderlichen änderungen vor re-adding Sie wieder.
InformationsquelleAutor der Antwort Paul
Für meinen ersten Prototyp habe ich nicht wollen, Zeit zu verschwenden auf anderen Plattformen; also:
Nun meine Lösung ist nur die (wirklich) targeting Android und iOS ....
InformationsquelleAutor der Antwort James Joyce
Wenn Ihr problem ist, über diese option zeigt überall auf der Lösung, können Sie einfach wählen Sie im Projektmappen-explorer mit der diejenigen, die Sie nicht anzeigen wollen, dann mit der rechten Maustaste und klicken Sie auf "Unload Project". Sie werden dort bleiben, die Erhöhung der Größe des Projektes, sondern Sie wird von der deploy-Liste und anderen stellen.
InformationsquelleAutor der Antwort Beto Caldas
Keines der oben genannten mein Problem gelöst UND deinstallation von nuget-Paketen oder die Bearbeitung der Projekt-Datei ist NICHT die Lösung (zumindest für mich - sprechen Sie über die Referenz-Hölle), aber diese Methode funktioniert:
Ersten, Sie können nicht entfernen Sie eine einzelne gezielte Plattform wie win8, silverlight oder asp.net Kern ohne zu deaktivieren .NET Framework auch.
Wenn Sie deaktivieren der Windows-8-und ASP.NET Kern auch deaktivieren .NET-Framework. Nicht ärgern, es wird nicht der oben genannten Fehlermeldung, aber VS wird automatisch überprüfen Sie noch einmal die .NET Framework (oft eine niedrigere version) und dann einmal abgeschlossen re-hinzufügen-Fenster 8.1 nach dem entfernen der anderen.
Wenn das passiert, entfernen Sie dann die andere später. Dies dauerte eine Weile, um herauszufinden, da es nicht offensichtlich ist, noch erklärt, die überall sonst. Sie brauchen nicht zu deinstallieren Xamarin.Formen.
InformationsquelleAutor der Antwort Dave Friedel
Die beste Möglichkeit zum deaktivieren einer der builds ist Sie im Projektmappen-Explorer mit der Rechten Klicken Sie auf " erstellen Sie nicht wollen, enthalten wie Windows oder WinPhone und klicken Sie auf Projekt Entladen. Dann den build zu ändern (nicht verfügbar)
InformationsquelleAutor der Antwort Terry