c# - Xamarin.Forms مشروع مكتبة الفئة المحمولة مع مكتبة شارب. سمب




android xmpp (2)

حدثت مشكلة محددة في مشروعي. لقد وجدت مكتبة واحدة فقط ل C # دعم الروبوت (في زامارين): Sharp.XMPP ، نوجيت ، ولكن لدي مشاكل مع ذلك. عندما أكتب بعض التعليمات البرمجية عينة في فصل مكتبة الفئة المحمولة، أحصل على هذه الأخطاء:

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 فريميورك. حاول تحديث مكتبة في نفس الإصدار من. نيت فريميورك التي تستخدم ويجب أن تعمل.


Sharp.Xmpp غير متوافق مع PCL لأنه يستخدم فئة زملليمنت ، وهو غير متوفر حاليا في PCL .

إعادة كتابة هذا الجزء هو قابل للتنفيذ، ولكن يتطلب جهدا كبيرا.

الحل الذي أستخدمه هو تطوير .Net 4.5 مكتبات الفئة، والتي تشير Sharp.XMPP . Sharp.XMPP . يتم تحقيق قابلية بين Windows و .Net خلال Xamarin .

أتمنى أن يساعدك هذا