2012-09-20 11 views
9

Ich habe die angehängte Fehlermeldung beim Versuch, VelocityDB für Android zu kompilieren. Wie die VelocityDB-Unterstützung sagte, benötigt sie wirklich die Datenannotationen.'System.ComponentModel.DataAnnotations.dll' für Android und iOS verfügbar?

Ist die genannte 'System.ComponentModel.DataAnnotations.dll' für Android und iOS verfügbar?

Dank Jozsef

Fehlermeldung: „Fehler 1 Ausnahme beim Laden von Baugruppen: System.IO.FileNotFoundException: Kann nicht‚lädt Montag System.ComponentModel.DataAnnotations, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 ". Vielleicht existiert es nicht im Mono für Android-Profil? Dateiname: 'System.ComponentModel.DataAnnotations.dll' bei Monodroid.Tuner.MonoDroidResolver.Resolve (AssemblyNameReference Referenz, ReaderParameters Parameter) bei Xamarin. Android.Tasks.ResolveAssemblies.AddAssemblyReferences (List_1 assemblies, AssemblyDefinition assembly) bei Xamarin.Android.Tasks .ResolveAssemblies.Execute() "

+0

keine Updates aufspüren sollte? Neugierig auf mich selbst – MonkeyBonkey

Antwort

0

Nein, sie sind derzeit nicht verfügbar. Jemand von Xamarin könnte möglicherweise ihre zukünftige Aufnahme in ein Produkt kommentieren.

1

Xamarin versendet zurzeit nicht System.ComponentModel.DataAnnotations.dll (September 2012).

Wir werden bald die Produkte auf Mono 2.12 rebase, die für .NET 4 viel bessere Unterstützung hat [0,5] und machen uns in der Lage mehr Baugruppen in Zukunft zu versenden (aber ich kann nicht sagen, wenn oder , wennSystem.ComponentModel.DataAnnotations.dll verfügbar sein wird).

Mono ist jedoch ein Open-Source-Projekt. Der Quellcode für System.ComponentModel.DataAnnotations.dll ist auf github verfügbar, so dass Sie heute versuchen können, diese Baugruppe gegen die BCL zu bauen, die MonoTouch (oder Mono für Android) liefert. Wenn Sie das tun, teilen Sie uns bitte Ihren Fund mit!

2

Xamarin.iOS 6.4.x (stabil), wie die 6.3.x-Betas, basiert auf Mono 3.0 und wird mit System.ComponentModel.DataAnnotations.dll ausgeliefert.

Das gleiche gilt für die neuesten Versionen von Xamarin.Android.

+0

Wie würden Sie es mit monotouch und monodroid Ziele arbeiten? Es scheint zu funktionieren, wenn es nur ein C# -Bibliotheksprojekt ist, aber sobald ich es zu den ios- oder android-Zielen ändere, kann ich nicht auf DataAnnotations verweisen. – MonkeyBonkey

+0

Die Assembly-Binärdatei (vorkompiliert) wird mit der Beta ausgeliefert. Wenn Sie Xamarin.iOS 6.3+ verwenden, doppelklicken Sie einfach auf ** Referenzen ** Ihres Projekts, wählen Sie die Registerkarte ** Alle **, klicken Sie auf das Kontrollkästchen vor 'System.ComponentModel.DataAnnotations.dll', klicken Sie auf den ** Ok ** Taste. – poupou

+0

Ich habe sowohl die Alpha als auch die Beta überprüft und sie erscheint nicht auf der Registerkarte Alle, wenn ich mein Ziel auf iOS oder Android setze. – MonkeyBonkey

1

Ich habe versucht, System.ComponentModel innerhalb von VS 2012 hinzuzufügen. Ich habe immer noch nicht diese DLL unter Assemblies/Framework von mit VS.

Was ich getan habe, war das Öffnen des Projekts in Xamarin Studio auf meinem MBP. Ich konnte dann die Referenz hinzufügen. Ich habe XS auf dem MBP geschlossen und das Projekt in VS auf meiner virtuellen Maschine wieder geöffnet und die Referenz war da. Die Lösung kompiliert und lief im Simulator.

Verwandte Themen