Im WinPhone Projekt einer VS 2015 v2 Cross-Plattform-Lösung mit Xamarin.Forms v2.2.0.13, zwei Versionen von ExceptionStringTable.resx im ‚System Xaml/en-US erzeugten ' und die ' WindowsBase/en-US ' Ordner mit unterschiedlichem Inhalt. Im Moment hat eine abhängige Assembly, XCRRequiresAttribNotFound, die in beiden Dateien gefunden wird, widersprüchliche Werte während des Builds, eine mit einem zusätzlichen 'a' in der Zeichenfolge. Da sie Build generiert werden, warum sind sie nicht der gleiche Wert?Warum sind die generierten XCRRequiresAttribNotFound-Werte nicht identisch?
Antwort
Es sieht aus wie Sie Plattform spezifische Baugruppen in Ihrem PCL verwiesen haben. In diesem Fall scheint es, dass Sie in Ihrer PCL einen Verweis auf WindowsBase.dll
haben. (Dies könnte in etwas wie PresentationCore.dll
oder ähnlich sein).
Ich würde empfehlen, dass Sie Folgendes tun:
diese Vergleiche gegen eine File -> New Forms-Projekt (PCL) - Um zu sehen, welche Standardreferenzen innerhalb Forms standardmäßig im PCL ist.
ersetzen alle alten Desktop/plattformspezifischen Code mit den Formen statt APIs - https://developer.xamarin.com/api/root/Xamarin.Forms/
Profit!
Wenn Sie weitere Probleme haben, würde ich mit grep
auf bestimmte Zeichenfolgen wie WindowsBase
empfehlen, genau zu sehen, wo das herkommt. In diesem Fall ist es ein Verweis auf PresentationCore.dll
- 1. Warum sind die Benutzersteuerungsgrenzen nicht für jede Kante identisch?
- 2. Warum sind die apk Größen identisch mit bedingten kompilieren
- 3. Array-Werte nicht identisch (aber sie sind?)
- 4. Sind meine R-Skripte identisch?
- 5. Sind diese Startup-Ereignishandler identisch?
- 6. Warum sind meine gebundenen Parameter alle identisch (mit Linq)?
- 7. Warum sind die Formen in der Legende nicht identisch mit Formen in der Grafik in ggplot2?
- 8. Wikidata API wbsearchentities: Warum sind die Ergebnisse in Python nicht identisch mit denen in Wikidata?
- 9. 'let und' var 'sind in Typoskript identisch?
- 10. Warum kann ich die generierten Bäume nicht löschen?
- 11. Warum sieht NetBeans IDE die generierten Quellen nicht?
- 12. Farbzelle, wenn Zeile und Spalte identisch sind
- 13. Access VBA: Anzahl der Abfragewerte und Zielfelder sind nicht identisch
- 14. Warum sind die Basisadressen von 4 Segmenten im Linux-Kernel identisch?
- 15. Sind std :: move und std :: copy identisch?
- 16. Warum ist eine Methode nicht identisch mit sich selbst?
- 17. Sind CAST und CONVERT in SQL identisch?
- 18. Warum fügt der LongListSelector zusätzliche Elemente hinzu, wenn die Sammlungswerte identisch sind?
- 19. Warum sind zwei Strings mit gleichen Bytes und Codierung in Ruby 1.9 nicht identisch?
- 20. Warum sind die Strings nicht gleich?
- 21. Warum sind die Thread-IDs nicht eindeutig?
- 22. Warum sind die Tippvorschläge nicht definiert?
- 23. Abfrage für Datensätze, die in einem Feld identisch sind, in einem anderen jedoch unterschiedlich sind?
- 24. Warum ist os.remove in Python (2.7) nicht identisch mit os.unlink?
- 25. Erstellen eines Datenrahmens aus zwei Datenrahmen mit Periodenindizes, die überlappen, aber nicht identisch sind
- 26. Wie kann ich Java iterativen Code für die Überprüfung schreiben, zwei Bäume sind identisch oder nicht?
- 27. Warum sucht Querydsl nach falsch generierten Entitäten?
- 28. Warum sendet KVO eine Änderungsbenachrichtigung, wenn sowohl der neue als auch der alte Wert identisch sind?
- 29. Wie kann ich überprüfen, ob zwei reguläre Ausdrücke identisch sind?
- 30. Warum sind Schnittstellen nicht [serialisierbar]?
Vielen Dank für Ihre Empfehlungen. Ich habe die Windows. *. DLL-Referenzen entfernt, aber das hat das Problem nicht gelöst. Beim Betrachten der detaillierten Build-Ausgabe bemerkte ich eine Beschwerde, dass WinPhone eine ToolsVersion 12 darin eingefügt hatte; es war selbst ToolsVersion 14. Das Problem war, dass die root (portable) und WinPhone-Projekte zwei verschiedene ToolsVersion referenzierten, respektive 12 und 14, und WinPhone referenzierte den Root. Ich änderte die Wurzel und die berichteten Probleme verschwanden. –
In meinem Fall funktionierte das wie ein Zauber. Ich habe auf Windows und PresentationCore für die MessageBoxResult-Enumeration verwiesen. Ich entfernte diese Referenzen und refaktorierte ein wenig und BAM !!! Ich danke dir sehr! –