2016-06-09 11 views
7

Heute habe ich die NuGet-Pakete für unsere Android-Version aktualisiert (wir entwickeln derzeit für Android und iOS). Nach den Updates kann ich die Android-Version nicht mehr erstellen. Dies ist ein Problem, mit dem ich jedes Mal konfrontiert war, nachdem ich Packs aktualisiert hatte, aber dieses Mal kann ich dieses Problem nicht lösen. In der Regel Neustart von Xamarin oder Neuinstallation der NuGet-Pakete geholfen.Resource.Designer.cs: "Ressource ... enthält keine Definition für ..."

Ich habe 151 Fehlermeldungen wie diese:

/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118): Fehler CS0117:> MyAppName.Droid. Resource.Attribute 'enthält keine Definition für mediaRouteSettingsDrawable' (CS0117) (MyAppName.Droid)

Hier sind alle Schritte, die ich bereits dieses Problem zu beheben haben versucht (in dieser Reihenfolge):

  1. Körperbau -> Reinigen Sie alle
  2. Deinstallieren jedes NuGet Paket von jedem Projekt (Droid, iOS, SyncLibrary (eigene Bibliothek für die Kommunikation SQL Server) und UITest)
  3. alles Löschen innerhalb der Datei „Resource.Designer.cs "
  4. Schließen Xamarin
  5. jedes Paket in der Manager-SDK installieren für jede Version
  6. löschen Pakete Ordner der Lösung
  7. löschen Inhalt /Users/Username/.local/share/Xamarin
  8. löschen Inhalt /Users/Username/.local/share/NuGet/cache
  9. starten Xamarin
  10. hinzufügen Newtonsoft.Json Paket SyncLibrary
  11. Android-Pakete hinzufügen: nur die benötigten Pakete hinzufügen, lassen NuGet resolve Abhängigkeiten (wie Xamarin.Android.Support, Xamarin.GooglePlayServices etc.) allein. Installierte Pakete (in dieser Reihenfolge):

    Xamarin.Forms .................................. ..... (2.2.0.45)
    Xamarin.Forms.Maps ........................... (2.2.0.45)
    XLabs.Forms ............................................ (2.0 .5782)
    ZXing.Net.Mobile .................................. (2.0.4.46)
    Newtonsoft.Json .................................... (8.0.3)
    Xam.Plugin .Geolocator ........................ (3.0.4)

  12. Build -> Alle

  13. Restart Xamarin
  14. Bauen neu: SyncLibrary (so gibt es keine Abhängigkeit Fehler beim Versuch, die Android-Version zu bauen)
  15. Bauen neu: Android-Version -> Fehler

Ich weiß wirklich nicht mehr, was ich tun soll. Jede Hilfe/Ideen werden geschätzt, danke im Voraus.

+0

Könnten Sie ein Rechtsklick auf die Ressourcendatei unter denen machen die Resource.Designer.cs ist, und klicken Sie auf 'Run benutzerdefinierte tool'? – Sidewinder94

+0

Ich bin mir nicht ganz sicher, welche Datei du meinst. Dies ist, was ich sehe, wenn ich auf den Resource.Designer.cs der rechten Maustaste:
[Bild] (http://imgur.com/BeAiXzK) – Tobe

+0

Übersetzung des Bildes: Öffnen mit ... Version Control in Finder zeigen kopieren Cut Umbenennen Erstellen Aktionen Schnelleigenschaften Refresh – Tobe

Antwort

4

Xamarin.Forms ... (2.2.0.45)

XLabs.Forms ..... (2.0.5782)

das ist der Punkt. Das letzte stabile Xamarin.Forms hat einige Probleme, die Buildfehler verursachen können, wenn Sie XLabs oder eine andere Bibliothek verwenden.

Die einzige Lösung, die ich kenne, ist die Verwendung der Vorabversion von XLabs.Forms - 2.2.0-pre02.

In meinem Fall habe ich XLabs-Pakete aktualisiert und meine Lösungen gelöscht/neu erstellt.

Weitere Informationen in XLabs issue tracker und Xamarin Bugzilla.

+0

Vielen Dank soooo viel! Ich kann endlich wieder arbeiten. – Tobe

+0

Gern geschehen :) –

0

Ich habe ähnliche Fehler erlebt, aber nicht XLabs.Forms verwendet. Ich habe gesehen, dass du ZXing.Net.Mobile auch benutzt hast, wie ich - ich habe das auf die neuste Vorveröffentlichung aktualisiert (in der Zeit des Schreibens: 2.1.0-beta1) und es auch helpep.

0

ich das gleiche Problem mit meiner Xamarin Lösung

haben haben Sie versucht:

  • Beenden Sie Visual Studio
  • löschen C: \ Benutzer \ Benutzername \ AppData \ Local \ Xamarin
  • öffnen die Lösung wieder
  • Kompilieren, warten, bis es vollständig abgeschlossen ist.

Wie dem auch sei, fand diesen Link, vielleicht war es nützlich: Xamarin: Build action EmbeddedResource

Verwandte Themen