2012-09-20 10 views
9

Ho ricevuto il messaggio di errore allegato quando ho provato a compilare VelocityDB per Android. Come supporto VelocityDB ha detto che ha davvero bisogno delle annotazioni dei dati.'System.ComponentModel.DataAnnotations.dll' disponibile per Android e iOS?

Il 'System.ComponentModel.DataAnnotations.dll' indicato è disponibile per Android e iOS?

Grazie Jozsef

Messaggio di errore: "Errore 1 eccezione durante le assemblee di carico: System.IO.FileNotFoundException: Impossibile caricare assembly 'System.ComponentModel.DataAnnotations, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '. Forse non esiste nel profilo Mono per Android? Nome file:' System.ComponentModel.DataAnnotations.dll ' a Monodroid.Tuner.MonoDroidResolver.Resolve (AssemblyName Riferimento riferimento, parametri ReaderParameters) presso Xamarin. Android.Tasks.ResolveAssemblies.AddAssemblyReferences (Assembly`1 assembly, AssemblyDefinition assembly) presso Xamarin.Android.Tasks .ResolveAssemblies.Execute() "

+0

nessun aggiornamento da qualcuno? Curioso di esserlo io stesso – MonkeyBonkey

risposta

0

No, non sono attualmente disponibili. Qualcuno di Xamarin potrebbe essere in grado di commentare la loro futura inclusione in entrambi i prodotti.

1

Xamarin non spedisce System.ComponentModel.DataAnnotations.dll al momento (settembre 2012).

Ci rebase presto i prodotti su Mono 2.12 che ha molto migliore supporto per .NET 4 [0,5] e che ci faranno in grado di spedire più assembly in futuro (ma non posso dire se oppure quando sarà disponibileSystem.ComponentModel.DataAnnotations.dll).

Tuttavia, Mono è un progetto open source. Il codice sorgente per System.ComponentModel.DataAnnotations.dll è disponibile su github in modo che tu possa provare, oggi, a costruire questo assembly contro il BCL fornito da MonoTouch (o Mono per Android). Se lo fai, per favore condividi le tue scoperte con noi!

2

Xamarin.iOS 6.4.x (stabile), come il beta 6.3.x, è basato su Mono 3.0 e viene fornito con System.ComponentModel.DataAnnotations.dll.

Lo stesso vale per le ultime versioni di Xamarin.Android.

+0

Come faresti a farlo funzionare con monotouch e bersagli monodroidali? Sembra funzionare quando si tratta solo di un progetto di libreria C# ma una volta modificato su iOS o Android non posso fare riferimento a DataAnnotations. – MonkeyBonkey

+0

Il binario di assemblaggio (precompilato) viene fornito con la versione beta. Se stai utilizzando Xamarin.iOS 6.3+, fai doppio clic sul ** References ** del tuo progetto, seleziona la scheda ** All **, fai clic sulla casella di controllo prima di 'System.ComponentModel.DataAnnotations.dll', fai clic sul ** Tasto OK **. – poupou

+0

Ho verificato sia con Alpha che con Beta e non compare nella scheda Tutti se ho impostato il mio target su iOS o Android .. – MonkeyBonkey

1

Stavo cercando di aggiungere System.ComponentModel da VS 2012. Non ho ancora quella DLL disponibile in Assemblies/Framework con VS.

Quello che ho finito è stato aprire il progetto in Xamarin Studio sul mio MBP. Sono quindi riuscito ad aggiungere il riferimento. Ho chiuso XS sul MBP e ho riaperto il progetto in VS sulla mia macchina virtuale e il riferimento era lì. La soluzione è stata compilata correttamente ed è stata eseguita nel simulatore.

Problemi correlati