2017-11-13 2 views
0

Beim Erstellen mit Prism Template Pack 2.0 tritt ein Fehler auf.Prism Template Pack 2.0, IllegalArgumentException

Ich habe ein Projekt von Xamarin.Forms (Android/iOS) erstellt.
Als nächstes installierte ich Xam.Plugin.Media using NuGet.
Und wenn ich den Build ausgeführt habe, erhalte ich einen Fehler java.lang.IllegalArgumentException: already added.

Um diesen Fehler zu vermeiden, habe ich versucht, die Datei packages.config zu ändern, aber die Datei existiert nirgendwo.
(Im Fall von Prism Template Pack 1.x können Probleme durch Ändern der Datei packages.config vermieden werden)

Wie kann ich das Problem vermeiden?

Antwort

0

Das Prism Template Pack 2.0 verwendet das neue auf .NET Standard basierende Projektsystem. Dies bedeutet, dass es keine packages.config mehr gibt. Die Nugets sind in der csproj-Datei des Projekts definiert. Sie müssen die Nuget-Pakete auch nicht zu jedem Projekt in der Lösung hinzufügen. Fügen Sie es einfach dem XF-Hauptprojekt hinzu und die Android/iOS-Projekte erben die NuGet-Referenzen automatisch.

+0

Danke Brian. Dieser Fehler tritt auf, wenn mehrere Versionen derselben Supportbibliothek im Projekt registriert sind. Unterstützungsbibliotheken werden jedoch nicht in die csproj-Datei des Hauptprojekts geschrieben. Wo befindet sich die Version der Support-Bibliothek, die im Projekt verwendet wird? – Peri

+0

** Fehler: ** java.lang.IllegalArgumentException: bereits hinzugefügt: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat; – Peri

+0

** [Hauptprojekt CSPROJ Datei]: ** netstandard2.0 Peri

Verwandte Themen