Вопрос

Можно ли запустить 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 Я отключил его и теперь все работает как во сне!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top