2013-07-08 44 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是否能夠在我們的時間範圍內滿足我們的要求。 –