Xamarin.Forms 便携式 Class 图书馆项目 Sharp.XMPP 图书馆

Xamarin.Forms Portable Class Library Project with Sharp.XMPP library

我的项目中出现了一个特定问题。我发现只有一个 C# 库支持 Android(在 Xamarin 中):Sharp.XMPP, NuGet,但我遇到了麻烦。当我在单独的可移植 class 库中编写一些示例代码时,出现以下错误:

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

按行

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

下一个:

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 

我一无所知。 提前谢谢你。

当较低的库使用不同版本的 .NET Framework 时,也会发生这种情况。 您尝试在您使用的相同版本的 .NET Framework 上更新 de library,它应该可以工作。

Sharp.XmppPCL 不兼容,因为它使用 XmlElement class,目前在 PCL.[=19= 中不可用]

重写这部分是可行的,但需要付出很大的努力。

我使用的解决方法是开发 .Net 4.5 Class 库,它引用 Sharp.XMPPWindows.Net 之间的可移植性是通过 Xamarin.

实现的

希望对您有所帮助