【问题标题】:Jabber-net Client App for IOS(MonoTouch) and Android(MonoDroid) using Xamarin使用 Xamarin 的 IOS(MonoTouch) 和 Android(MonoDroid) 的 Jabber-net 客户端应用程序
【发布时间】:2013-06-13 15:44:11
【问题描述】:

我正在尝试在我的应用程序中使用 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 typejabber.client.JabberClient' 来自jabber-net, Version=2.1.0.710, Culture=neutral, PublicKeyToken=924c5b18328d6f09' (CS0584)

我该如何解决这个错误?

【问题讨论】:

  • 你找到解决这个@Basit Zla 的方法了吗?
  • 我已经从here下载了源代码并再次编译源代码为单声道,但没有成功。代码编译正确,但应用程序崩溃。我会再试一次。另一个解决方案here 但相当昂贵。
  • 你在这方面有什么成功吗?

标签: c# xmpp xamarin.android xamarin


【解决方案1】:

您是否下载了源代码或二进制文件?

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

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

【讨论】:

  • 我都下载了,现在我要按照你说的重新编译源代码。
  • 无法将任何 JabberNet 项目添加到 Xamarin Studio :(
【解决方案2】:

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

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

【讨论】:

  • 感谢您的回复和链接,我会在星期一在办公室试试这个。
  • JabbR 和 Jabber 彼此不同。 JabbR 基于 SignalR 技术。虽然我需要 XMPP
  • 啊,是的,我很清楚它们是不同的,但最初误读了这个问题。很抱歉!
猜你喜欢
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
相关资源
最近更新 更多