#.net
#.net
Вопрос:
У меня странная ситуация с .Net. У меня есть 3 разных проекта — 1-й — основной серверный проект. — 2nd — это класс связи, который использует сокеты для связи с сервером. — 3-е — это клиентское приложение. В Windows 7 все работает нормально, но когда дело доходит до Win xp, оно ведет себя ненормально.
Мое клиентское приложение иногда отправляет сообщения на сервер через проект communcation и вообще не получает их, но сервер отправляет сообщения. Но если я создам новый проект и скопирую весь код и файлы только для клиентского приложения, тогда он на 100% нормально работает из IDE. Это означает, что из IDE, если я запускаю недавно созданное клиентское приложение в режиме отладки или выпуска, оно нормально взаимодействует. Но в тот момент, когда вместо запуска из IDE, если я запускаю exe из папки debug или release, everythign перестает работать даже из IDE, это означает, что сервер иногда получает сообщения, а клиент никогда не получает сообщения от сервера. Но если я создаю новый проект, он отлично работает только из IDE. Но все работает с Windows 7, даже из IDE или из прямого exe. Любая помощь будет оценена.
Ответ №1:
Похоже, вам следует проверить настройки проекта, чтобы убедиться, что на компьютере с Windows 7 ничего не указано. Одна вещь, с которой Visual Studio, похоже, плохо справляется, — это переключение между машинами x86 и x64. Убедитесь, что для типа процессора выбран параметр x86, если это то, что предполагается.
Здесь могут быть и другие проблемы, но тип процессора — самая распространенная проблема, с которой я сталкивался в Visual Studio при переходе с Windows 7 на Windows XP.