entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

Estoy construyendo una aplicación para android con Xamarin que usa SkyDrive .Net API Client pero me da el siguiente error cuando intento correr la app en el simulador

Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'System.Web.dll'
  at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference, Mono.Cecil.ReaderParameters parameters) [0x00000] in <filename unknown>:0 
  at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference) [0x00000] in <filename unknown>:0 
  at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences (System.Collections.Generic.List`1 assemblies, Mono.Cecil.AssemblyDefinition assembly, Boolean topLevel) [0x00000] in <filename unknown>:0 
  at Xamarin.Android.Tasks.ResolveAssemblies.Execute () [0x00000] in <filename unknown>:0  (MyApp)

Aparentemente no puedo usar el assembly System.Web en Android.Xamarin. Así que la pregunta sería ¿Hay alguna manera de cargar correctamente el assembly, o necesito utilizar alguna otra API?

Gracias de antemano

1 Respuesta

3votos

daniel_uribe_ayvar Puntos2770

Que tal, logre solucionarlo por lo que creo conveniente publicarlo aquí por si alguien llegara a tener el mismo problema. Lo que hice fue lo siguiente:

  1. Descargar el código fuente de SkyDrive .Net API Client.

  2. En Xamarin crear un nuevo Android library project.

  3. Copiar todas las clases de la API descargada en el paso 1 al proyecto creado en el paso 2.

  4. Agregar las referencias necesarias al proyecto creado en el paso 2.

  5. Al proyecto original (aquel donde al añadir la librería, me tiraba error al no encontrar el System.Web) le añadimos la referencia al proyecto creado en el paso 2.

Listo, espero que a alguien le sea de utilidad.

0voto

Leonardo-Tadei comentado

Gracias por compartir la respuesta Daniel!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta