Predeterminación de dlls (.NET 4 framework) problema con mono para android
Estoy creando una nueva aplicación Mono para Android usando http://xamarin.com/monoforandroid
He seleccionado Mono para Aplicación de Android mediante la opción de Visual C # .
- Botón de acción flotante en Xamarin.Forms
- Xamarin implementación de Android no utiliza el código más reciente?
- ¿Hay posibilidad de asignar un valor a Android Button en Xamarin?
- ¿Cómo generar Xamarin vinculante para AAR con muchas dependencias?
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
Mi versión de destino de Android es:
Fui a las referencias del proyecto y traté de añadir mis dll pre existentes (hechas en .NET Framework 4) y tengo este error:
Lo extraño es que no hay ninguna opción para cambiar el .NET Framework de las propiedades del proyecto. ¿Puedes decirme lo que me falta?
- Pantalla en negro antes de que la pantalla Splash aparezca en android
- Cómo obtener errores al ejecutar la aplicación xamarin.android
- Recepción de SMS con MonoDroid
- F # en Mono para Android
- Cómo cambiar los colores de la forma en Drawable?
- Xamarin y código c ++
- Bluetooth Android / Xamarin transmisión de dispositivo en serie con outputtream vacío
- Golpe de Monodroid
El problema aquí es que usted está tratando de hacer referencia a un. NET 4 DLL de un proyecto que no es. NET 4. Mono para Android utiliza su propio perfil para. NET, que es muy similar a la de Silverlight (pero no exactamente lo mismo). Aunque es posible que la adición de un archivo DLL compilado para un perfil diferente funcione, es muy riesgoso ya que probablemente se encontrarán con problemas en tiempo de ejecución en los que su aplicación se bloqueará, debido a que falta algo en el perfil de Mono para Android.
La mejor respuesta ahora es crear una biblioteca de clases Mono para Android, enlace en los archivos apropiados de la biblioteca que desea utilizar, y hacer referencia a eso. Esto le dará comprobación en tiempo de compilación de que no está usando nada que no sea compatible con el perfil de Mono para Android, y le ayudará a mantenerse más cuerdo a largo plazo. Tengo un blog antiguo aquí que habla de cómo vincular archivos entre proyectos.
Dicho esto, en este caso estás de suerte porque alguien más ya ha hecho esa última parte para usted! Echa un vistazo a este tenedor de Json.NET que proporciona versiones para MonoTouch y Mono para Android.
Lo extraño es que no hay ninguna opción para cambiar el .NET Framework de las propiedades del proyecto. ¿Puedes decirme lo que me falta?
No es particularmente extraño – que el cuadro de diálogo fue escrito por Microsoft, con sus propios tipos de proyectos en mente. Suena como Mono para Android no tiene las mismas opciones disponibles.
Sospecho firmemente que solo tendrás que usar una versión de JSON.NET dirigida a .NET 3.5.
(Dicho esto, Mono para Android alega que soporta "características de lenguaje dinámico", que suena como si estuviera orientado a .NET 4. Extraño. Sospecho que la corrección es la misma.)