【问题标题】:Compiling jabber-net in Xamarin Studio在 Xamarin Studio 中编译 jabber-net
【发布时间】:2013-07-09 01:04:36
【问题描述】:

我正在尝试在 Xamarin Studio 中编译 jabber-net,以便可以在 Xamarin.iOS 应用程序中使用它。 从我所做的其他搜索中,我被告知我需要重新编译源代码。

我可以从命令行构建 dll,但我不知道这是针对哪个版本的 .NET/Mono。 这会生成一个 jabber-net.dll 和一个 jabber-net.dll.mdb。 如果我将 jabber-net.dll 添加到我的项目中,请添加所需的

using jabber.client;
...
...
...
JabberClient client = new JabberClient ();

并尝试编译我被告知。

/Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,47):错误 CS0584:内部编译器错误:无法导入类型 jabber.client.JabberClient' fromjabber-net,版本 = 2.1.0.702,文化 = 中性, PublicKeyToken=924c5b18328d6f09' /Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,38):错误 CS0584:内部编译器错误:无法导入类型 jabber.client.JabberClient' fromjabber-net,版本 = 2.1.0.702,文化 = 中性,PublicKeyToken = 924c5b18328d6f09' /Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,38): error CS0201: 只有赋值、调用、递增、递减和新对象表达式可以作为语句使用

我不知道这里发生了什么... 当我尝试将 jabber-net 附带的任何 .sln(或包括任何现有项目,甚至是单声道特定项目)打开到我的解决方案中时,它要么会挂起尝试转换项目,要么会告诉我

无法加载文件“/Users/brad/Projects/XMPPChat/JabberNet-2.1.0.710/mono-jabber-net.csproj”。

会吐出this错误。

知道从这里去哪里吗? :|

【问题讨论】:

    标签: ios xamarin.ios xmpp xamarin


    【解决方案1】:

    从头开始一个新的解决方案,并添加除 test 和 examples 目录中的所有 .cs 文件。还要确保您的某个地方没有旧版本的 .dll。

    【讨论】:

    • 刚刚试了一下,出现不少错误。它不知道Org.System.Xml.Sax 是什么(txt2xml?)。 IContentHandlerIErrorHandler 也是未知的,显然 FileSystemWatcher 在 Xamarin.iOS 的 System.IO 中不存在。
    • 删除SynchElementStream.cs。注释掉 ConfigFile.cs 中的 FileWatcher 内容(其中包含 m_watcher 的任何内容)。
    • 通过注释掉任何会出错的东西来编译它,我相信很多东西都是与表单相关的。如果没有,它们几乎没有被使用。不幸的是,这来得太晚了,我们决定实施自己的聊天系统,因为我们不确定 jabber 是否会在我们的时间范围内满足我们的要求。
    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2010-11-14
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多