2011-04-28 7 views
0

.Net과 이상한 상황이 있습니다. 3 가지 프로젝트가 있습니다 - 1 번은 메인 서버 프로젝트입니다. - 2nd는 소켓을 사용하여 서버와 통신하는 Communication 클래스입니다. - 3rd는 클라이언트 응용 프로그램입니다. Windows 7에서는 모든 것이 잘 작동하지만 Win XP에서는 비정상적으로 동작합니다..Net 솔루션 또는 IDE 문제

내 클라이언트 응용 프로그램은 통신 프로젝트를 통해 서버에 언젠가는 메시지를 보내고 전혀받지 않지만 서버는 메시지를 보냅니다. 그러나 새 프로젝트를 만들고 클라이언트 응용 프로그램 용으로 만 모든 코드와 파일을 복사하면 IDE에서 100 % 정상적으로 작동합니다. 그게 IDE에서 의미 만약 내가 새로 만든 클라이언트 응용 프로그램을 디버그 또는 릴리스 모드에서 잘 통신을 실행합니다. 하지만 IDE에서 시작하는 대신에 디버그 나 릴리스 폴더에서 exe를 시작하면 IDE에서 작업하는 것을 멈추게됩니다. 즉, 서버가 때때로 메시지를 가져오고 클라이언트가 서버로부터 메시지를받지 못한다는 것을 의미합니다. 하지만 새 프로젝트를 만들면 IDE에서만 제대로 작동합니다. 하지만 모든 것은 윈도우 7에서도 IDE 또는 직접 exe에서 작동합니다. 도움이 될 것입니다.

답변

0

Windows 7 컴퓨터를 기반으로 지정되는 항목이 없는지 확인하기 위해 프로젝트 설정을 확인해야하는 것처럼 들립니다. Visual Studio에서 잘 다루지 않는 한 가지는 x86 및 x64 시스템을 전환하는 것입니다. 이것이 의도 한 것이라면 x86이 CPU 유형을 선택하도록하십시오.

여기에는 다른 문제가있을 수 있지만 Windows 7과 Windows XP간에 이동할 때 Visual Studio에서 가장 많이 발생하는 문제는 CPU 유형입니다.