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