使用Xamarin的IOS(MonoTouch)和Android(MonoDroid)的Jabber-net客户端应用程序

时间:2013-06-13 15:44:12

标签: c# xmpp xamarin.android xamarin

我正在尝试使用Jabber-net.dll(单声道)在我的应用程序中实现聊天消息服务(已在Xamarin开发的市场中的第一个版本)。我刚刚在我的项目中添加了Jabber库,并尝试使用以下代码登录。

JabberClient jc = new JabberClient();
jc.User = "basit";   // just the username, not including the @domain.
jc.Server = "jabber.org";
jc.Password = "sdsoltest";
//jc.NetworkHost = "talk.l.google.com";
jc.Login();

但是收到此错误: 来自Error CS0584: Internal compiler error: Could not import type

jabber-net, Version=2.1.0.710, Culture=neutral, PublicKeyToken=924c5b18328d6f09' (CS0584) jabber.client.JabberClient'

我该如何解决此错误?

2 个答案:

答案 0 :(得分:3)

您下载了源代码还是二进制代码?

您可能需要重新编译Xamarin.iOS / Xamarin.Android项目的源代码。

看起来该项目可能有点过时,因此您可能需要花一些时间来设置一个新项目并添加源来编译所有内容。

答案 1 :(得分:0)

您遇到的问题是由于尝试从Xamarin.Android应用程序引用正常的.NET程序集,这往往会导致痛苦。最好的方法是针对要定位的每个平台为库创建构建。

如果您查看GitHub上的JabbR存储库,您会发现已经存在Xamarin.iOSXamarin.Android的客户端项目。如果您构建并引用它们,您将能够从Xamarin.iOS和Xamarin.Android应用程序中使用它们。