.Net有一个奇怪的情况。 我有3个不同的项目 - 1st是主服务器项目。 - 2nd是使用套接字与服务器通信的Communication类。 - 第三个是客户端应用程序。 在Windows 7中一切正常,但是当涉及到Win xp时,它表现得异常。
我的客户端应用程序通过通信项目向服务器发送一些时间消息,并且根本没有接收,但服务器确实发送了消息。 但是,如果我创建一个新项目并仅为客户端应用程序复制所有代码和文件,那么它可以在IDE中100%正常工作。这意味着从IDE如果我在调试或发布模式下运行新制作的客户端应用程序,它可以正常通信。 但是,如果我从调试或发布文件夹启动exe,那么从IDE开始,而不是从IDE启动,即使从IDE也停止工作,这意味着服务器有时会获取消息,而客户端永远不会从服务器接收消息。 但是,如果我创建一个新项目,它只能从IDE工作。 但是所有东西都可以从Windows 7甚至IDE或直接exe中运行。 任何帮助将不胜感激。
答案 0 :(得分:0)
听起来你应该检查项目的设置,以确保没有基于Windows 7机器指定任何内容。 Visual Studio似乎无法正常处理的一件事是在x86和x64机器之间切换。确保选择x86作为CPU类型,如果这是预期的。
这里可能还有其他问题,但CPU类型是我在Windows 7和Windows XP之间使用Visual Studio时遇到的最常见问题。