2012-09-20 30 views
9

Recibí el mensaje de error adjunto cuando intenté compilar VelocityDB para Android. Como el soporte de VelocityDB dijo que realmente necesita las anotaciones de datos.'System.ComponentModel.DataAnnotations.dll' disponible para Android e iOS?

¿Es el denominado 'System.ComponentModel.DataAnnotations.dll' disponible para Android y el IOS?

Gracias Jozsef

mensaje de error: "Error 1 Excepción mientras conjuntos de carga: System.IO.FileNotFoundException: No se pudo cargar el ensamblado 'System.ComponentModel.DataAnnotations, versión = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '. ¿Tal vez no exista en el perfil de Mono para Android? Nombre de archivo:' System.ComponentModel.DataAnnotations.dll ' en Monodroid.Tuner.MonoDroidResolver.Resolve (AssemblyNameReference reference, parámetros de ReaderParameters) en Xamarin. Android.Tasks.ResolveAssemblies.AddAssemblyReferences (asambleas List`1, montaje AssemblyDefinition) en Xamarin.Android.Tasks .ResolveAssemblies.Execute()"

+0

las actualizaciones de alguien? Curioso acerca de esto yo mismo – MonkeyBonkey

Respuesta

0

No, no están disponibles actualmente. Alguien de Xamarin podría comentar sobre su futura inclusión en cualquiera de los productos.

1

Xamarin no se envía System.ComponentModel.DataAnnotations.dll en el momento (septiembre de 2012).

pronto vamos a rebasar los productos en Mono 2.12 que tiene mucho mejor soporte para .NET 4 [0,5] y que nos hará capaces de enviar más conjuntos en el futuro (pero no puedo decir si o cuando esté disponibleSystem.ComponentModel.DataAnnotations.dll).

Sin embargo Mono es un proyecto de código abierto. El código fuente para System.ComponentModel.DataAnnotations.dll está disponible en github por lo que puede intentar, hoy en día, construir este ensamblaje contra el BCL que se envía con MonoTouch (o Mono para Android). Si lo hace, ¡por favor comparta su hallazgo con nosotros!

2

Xamarin.iOS 6.4.x (estable), al igual que los betas 6.3.x, se basa en Mono 3.0 y se envía con System.ComponentModel.DataAnnotations.dll.

Lo mismo es cierto para las últimas versiones de Xamarin.Android.

+0

¿Cómo conseguirías que funcione con objetivos monotouch y monodroid? Parece funcionar cuando se trata solo de un proyecto de biblioteca C# pero una vez que lo cambio a los objetivos iOS o Android no puedo hacer referencia a DataAnnotations. – MonkeyBonkey

+0

El binario ensamblado (precompilado) se envía con la versión beta. Si está utilizando Xamarin.iOS 6.3+ simplemente haga doble clic en ** Referencias ** de su proyecto, seleccione la pestaña ** Todos **, haga clic en la casilla de verificación antes de 'System.ComponentModel.DataAnnotations.dll', haga clic en ** Ok ** botón. – poupou

+0

He comprobado tanto con el Alpha como con el Beta y no aparece en la pestaña Todos si configuro mi objetivo en iOS o Android .. – MonkeyBonkey

1

Estaba intentando agregar System.ComponentModel desde VS 2012. Todavía no tengo esa dll disponible en Assemblies/Framework desde VS.

Lo que terminé haciendo fue abrir el proyecto en Xamarin Studio en mi MBP. Luego pude agregar la referencia. Cerré XS en MBP y reabré el proyecto en VS en mi máquina virtual y la referencia estaba allí. La solución compilada bien y se ejecutó en el simulador.

Cuestiones relacionadas