Visual studio 2008 Jabber Net release build无法连接到XMPP服务器
我从网上下载了jabber的源代码。在VS 2005/08中打开.sln文件(2005 jabber net.sln),将“2005示例”设置为活动项目,在调试模式下构建,连接到XMPP服务器,调用connect()方法后,调用回调jc_OnAuthenticate(),这意味着应用程序连接到XMPP服务器Visual studio 2008 Jabber Net release build无法连接到XMPP服务器,visual-studio-2008,xmpp,Visual Studio 2008,Xmpp,我从网上下载了jabber的源代码。在VS 2005/08中打开.sln文件(2005 jabber net.sln),将“2005示例”设置为活动项目,在调试模式下构建,连接到XMPP服务器,调用connect()方法后,调用回调jc_OnAuthenticate(),这意味着应用程序连接到XMPP服务器 Debug.Assert(map.TryGetValue(value, out val)); 然后我在发布模式下构建.sln,再次运行相同的示例,这次在connect()调用之后什么都没
Debug.Assert(map.TryGetValue(value, out val));
然后我在发布模式下构建.sln,再次运行相同的示例,这次在connect()调用之后什么都没有发生,回调jc_OnAuthenticate()永远不会被调用。这是jabber net的已知问题吗?调试中有一些代码。Assert语句如下:
Debug.Assert(map.TryGetValue(value, out val));
\jabber\protocol\EnumParser.cs(184):
Debug.Assert(map.TryGetValue(value, out val));
我改写为:
Debug.Assert(map.TryGetValue(value, out val));
bool b = map.TryGetValue(value, out val);
Debug.Assert(b);
工作(至少对我来说是这样)。调用
jc\u OnAuthenticate()
时,您会怎么看?我希望您没有尝试使用调试器。有“MessageBox.Show(“Connected”);”是用jc_OnAuthenticate()编写的。我在调试版本中看到它,但在发布版本中看不到它
Debug.Assert(map.TryGetValue(value, out val));