XmlElement 错误 Jabber-net Xamarin

Posted

技术标签:

【中文标题】XmlElement 错误 Jabber-net Xamarin【英文标题】:XmlElement Error Jabber-net Xamarin 【发布时间】:2014-08-05 12:49:08 【问题描述】:

编译代码时显示错误:

using System.Xml;

void _Cliente_OnMessage(object sender, jabber.protocol.client.Message msg)
    
        Console.WriteLine(msg.Body);
    

错误:

错误 1 ​​类型“System.Xml.XmlElement”在未引用的程序集中定义。您必须添加对程序集“System.Xml,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。 C:\Users\Julio\Documents\Visual Studio 2012\Projects\WorkChat\WorkChat\MainActivity.cs 94 14 WorkChat

【问题讨论】:

您应该发布实际代码和实际错误消息 - 而不是屏幕截图 【参考方案1】:

这是因为 mono 不支持 c# 库。这样您就必须使用 jabber-net 在任何平台上进行聊天。这里是下载jabber-net开源代码的链接:https://code.google.com/p/jabber-net/downloads/list

我遇到了与您相同的问题。我花了 5-6 天来解决这个问题,但最终的解决方案是将源代码而不是任何 .dll 文件放入解决方案中。

如果您对此有任何疑问,也请告诉我。

【讨论】:

【参考方案2】:

尝试自己编译 Jabber-Net,而不是使用预编译版本。

【讨论】:

我已经为Net Framework 4.0编译了,但是现在版本字段的值,移动到了4.0.0.0。 System.Xml 中的属性以 v2.0.50727 版本出现

以上是关于XmlElement 错误 Jabber-net Xamarin的主要内容,如果未能解决你的问题,请参考以下文章

Jabber-net 注册新用户

Jabber-Net 发布版本无法连接到 XMPP 服务器

如何使用 jabber-net 获取消息历史记录(消息归档)

如何使用 Jabber-net 库实现 XEP-0012

jabber-net onAuthenticated 没有被调用

Jabber-net 客户端突然停止工作