2011-04-28 165 views
0

我有一個奇怪的情況.Net。 我有3個不同的項目 - 1st是主服務器項目。 - 第二個是使用套接字與服務器通信的Communication類。 - 第三個是客戶端應用程序。 在Windows 7中一切運行正常,但是當涉及到Win XP時,它表現異常。.Net解決方案或IDE問題

我的客戶端應用程序通過通信項目發送一些消息給服務器,並且根本不接收消息,但服務器發送消息。 但是,如果我創建一個新項目並僅複製客戶端應用程序的所有代碼和文件,那麼它在IDE中100%正常工作。這意味着從IDE如果我在調試或發佈模式下運行新建的客戶端應用程序,它通信良好。 但是,如果我從調試或釋放文件夾啓動exe,而不是從IDE開始,那麼即使從IDE開始,everythign也會停止工作,這意味着服務器有時會收到消息,客戶端永遠不會收到來自服務器的消息。 但是,如果我做了一個新項目,它只能從IDE工作。 但是,即使從IDE或從直接EXE的一切,從Windows 7的作品。 任何幫助將不勝感激。

回答

0

聽起來像你應該檢查項目的設置,以確保沒有什麼是基於Windows 7機器指定的。 Visual Studio似乎無法很好處理的一件事是在x86和x64機器之間切換。如果這是預期的,請確保爲CPU類型選擇x86。

這裏可能還有其他問題,但CPU類型是我在Windows 7和Windows XP之間使用Visual Studio時遇到的最常見問題。