我从http://code.google.com/p/jabber-net/下载了jabber-net源代码。在VS 2005/08中打开.sln文件(2005-jabber-net.sln),将“2005-Example”设置为活动项目,在调试模式下构建,连接到XMPP服务器,调用connect()方法后,调用回调jc_OnAuthenticate(),这意味着应用程序连接到XMPP服务器。
然后我在发布模式下构建.sln,再次运行相同的示例,这次在connect()之后调用没有任何反应,回调jc_OnAuthenticate()不会被调用。这是jabber-net的已知问题吗?
答案 0 :(得分:3)
Debug.Assert语句中有一些代码,例如:
\ jabber \ protocol \ EnumParser.cs(184):
Debug.Assert(map.TryGetValue(value, out val));
我改写为:
bool b = map.TryGetValue(value, out val);
Debug.Assert(b);
工作(至少对我而言)。