2013-07-08 70 views
0

我想在Xamarin Studio中编译jabber-net,所以我可以在Xamarin.iOS应用程序中使用它。 从其他搜索我已经完成我被告知我需要重新编译源代码。在Xamarin Studio中编译jabber-net

从命令行我可以建立DLL,但我不知道它的目标是什么版本的.NET/Mono。 这使得jabber-net.dll和jabber-net.dll.mdb。 如果我添加叽里咕噜-net.dll到我的项目,加上reqiured

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

,并尝试编译据我所知。

/Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,47): error CS0584: Internal compiler error: Could not import type jabber.client.JabberClient' from jabber-net, Version=2.1.0.702, Culture=neutral, PublicKeyToken=924c5b18328d6f09' /Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,38): error CS0584: Internal compiler error: Could not import type jabber.client.JabberClient' from jabber-net, Version=2.1.0.702, Culture=neutral, PublicKeyToken=924c5b18328d6f09' /Users/brad/Projects/XMPPChat/XMPPChat/AppDelegate.cs(37,38): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement

我不知道是怎么回事...... 当我尝试打开任何的.sln的(或者包括任何现有的项目,即使是单具体项目)与jabber-来了净流入我的解决方案也将挂起试图转换项目,或者会告诉我

The file '/Users/brad/Projects/XMPPChat/JabberNet-2.1.0.710/mono-jabber-net.csproj' could not be loaded.

,并会吐出this错误。

任何想法何去何从? :|

回答

0

从头开始一个新的解决方案,并添加所有.cs文件,但测试和示例目录中的文件除外。另外请确保你的某个地方没有旧版本的.dll。

+0

刚刚尝试过,得到了不少错误。它不知道“Org.System.Xml.Sax”是什么(txt2xml?)。 'IContentHandler','IErrorHandler'也是未知的,显然'FileSystemWatcher'不存在于Xamarin.iOS的System.IO中。 –

+0

删除'SynchElementStream.cs'。在ConfigFile.cs中注释掉FileWatcher的东西(任何有'm_watcher'的东西)。 –

+0

只要评论一下错误就可以编译,我相信很多东西都是表格相关的。否则,他们很难被使用。 不幸的是,这一天来得太迟,我们决定实施我们自己的聊天系统,因为我们不确定jabber是否能够在我们的时间范围内满足我们的要求。 –