what the techniques strategy standard net different code are c# android xmpp xamarin.forms portable-class-library

c# - the - Proyecto de biblioteca portátil de clases Xamarin.Forms con la biblioteca Sharp.XMPP



what are the different code sharing techniques in xamarin forms (2)

Esto también ocurre cuando una biblioteca inferior está utilizando una versión diferente de .NET Framework. Intenta actualizar la biblioteca en la misma versión de .NET Framework que usa y debería funcionar.

un problema específico ha ocurrido en mi proyecto. He encontrado una sola biblioteca para C # compatible con Android (en Xamarin): Sharp.XMPP , NuGet , pero tengo problemas con ella. Cuando escribo un código de ejemplo en una biblioteca de clases portátil separada, obtengo estos errores:

Error 1: ''.ctor'' is not supported by the language

por la línea

using (XmppClient client = new XmppClient(hostname, username, password)) { ... }

Siguiente:

Error 2: Metadata file ''.../Project.Jabber.dll'' could not be found Warnings 2-6: Reference to type ''System.Net.Security.RemoteCertificateValidationCallback'' claims it is defined in ''c:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETPortable/v4.5/Profile/Profile78/System.dll'', but it could not be found c:/Users/Kliford/Downloads/S22.Xmpp/S22.Xmpp.dll

No tengo idea. Gracias de antemano.


Sharp.Xmpp no es compatible con PCL ya que utiliza la clase XmlElement , que actualmente no está disponible en PCL .

Reescribir esta parte es factible, pero requiere un esfuerzo significativo.

La solución que uso es desarrollar bibliotecas .Net 4.5 Class, que hacen referencia a Sharp.XMPP . La portabilidad entre Windows y .Net se logra a través de Xamarin .

Espero que esto ayude