Могу ли я запустить Visual Studio 2008 x86 в Windows Vista x64?
-
05-07-2019 - |
Вопрос
Можно ли запустить 32-разрядную версию Visual Studio 2008 Professional в 64-разрядной системе Windows Vista?
- Есть ли какие-либо известные предостережения, о которых мне нужно знать?
- Придется ли устанавливать версию .NET Framework x64?
- Будут ли какие-либо проблемы при создании программного обеспечения, предназначенного для x86?
- Будут ли какие-либо (оправданные) аргументы в пользу получения версии VS2008 x64 вместо повторного использования текущей лицензии x86?
Очень хотелось приобрести установку x64 Vista, чтобы иметь возможность использовать больше оперативной памяти :)
Решение
Версии Visual Studio 2008 x64 не существует.Я использую стандартную 32-битную версию Vista x64 Ultimate, и она работает нормально.На самом деле нет никаких повседневных проблем, с которыми я сталкивался.Вы просто устанавливаете его и работаете.
Другие советы
Я сейчас использую VS2008 на x64.Это позволяет мне использовать все мои 4 ГБ оперативной памяти.Это работает, но есть несколько крайних случаев, о которых следует знать:
Отладка приложений x64 осуществляется с помощью удаленной отладки из 32-битной подсистемы в 64-битную подсистему.
управляемые (.NET) приложения по умолчанию помечены как «любая платформа», что означает, что они работают под 64-разрядной версией ОС x64.Это означает, что управляемая отладка по умолчанию является удаленной.
При удаленной отладке нет функции «Редактировать и продолжить», поэтому для .NET в ОС x64 нет возможности E&C, если только вы отмечаете свое приложение как 32-битное.Аналогично, если вы создаете собственное 64-битное приложение, вы не сможете его E&C.
При удаленной отладке не используется смешанное (управляемое + собственное), поэтому вы не можете отлаживать как управляемую, так и собственную части приложения x64.
- Ничего из того, что мне известно.Я использую как Visual Studio 2008 Professional, так и Team System, и они оба отлично работают на x64.
- Да.
- Нет.
- Я не думаю, что существует 64-битная версия VS 2008.
В целом, для меня все идет гладко, так что я думаю, вы можете сразу приступить к делу.
У меня сложилось впечатление, что 64-битные окна спроектированы таким образом, что 32-битные программы, которые полностью живут в UserLand, «просто работают».Программам, таким как драйверы устройств, которым требуется доступ к режиму ядра, скорее всего, потребуется специальный 64-битный порт.
Мне не известны какие-либо заметные исключения из этого правила, хотя я уверен, что вы сможете их найти, если присмотритесь.Так что, за возможным исключением эмуляторов мобильных устройств, с Visual Studio все будет в порядке.
У меня есть компакт-диск VS 2005 и SP1, позволяющий мне использовать x64 на моей Vista.Должно быть то же самое для VS2008.
Чтобы быть уверенным, после установки проверьте профиль компилятора, чтобы узнать, можете ли вы встроить X86 и X64.Если да (как я делаю на своей Vista), то все в порядке!
Как уже говорили другие, VS - это 32-битное приложение, поэтому, хотя оно отлично работает в 64-битной ОС, оно будет видеть только реестр и части файловой системы через «волшебные» окна зеркалирования.
Единственный раз, когда это стало для нас проблемой, — это когда мы попытались добавить ссылку на COM-dll в приложение .NET.COM-dll не отображалась в диалоговом окне ссылок, поскольку она была зарегистрирована только как 64-битная DLL.Чтобы это работало, нам пришлось зарегистрировать 32-битную версию.
Единственным недостатком является то, что вы хотите использовать SQL Express Management Studio в Vista x64.Мой невероятно медленный, и я не могу найти ответов, почему!
РЕДАКТИРОВАТЬ:
Неважно, у меня проблема с написанием этого.
Vista имеет функцию автоматической настройки TCP/IP.Следуя этому руководству: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html Я отключил его и теперь все работает как во сне!