Можно ли запустить Visual Studio 2008 x86 в Windows Vista x64?

Можно ли запустить 32-разрядную версию Visual Studio 2008 Professional в 64-разрядной системе Windows Vista?

  • Есть ли какие-то известные предостережения, о которых мне нужно знать?
  • Придется ли устанавливать версию.NET Framework для x64?
  • Будут ли проблемы с созданием программного обеспечения для x86?
  • Будут ли какие-либо (оправданные) аргументы в пользу получения версии x200 VS2008 вместо повторного использования текущей лицензии x86?

Совершенно искушаемо получить x64 Vista, чтобы иметь возможность использовать больше оперативной памяти:)

8 ответов

Решение

Существует не 64-разрядная версия Visual Studio 2008. Я использую стандартную 32-разрядную версию на Vista x64 Ultimate, и она отлично работает. Там действительно нет никаких повседневных проблем, с которыми я столкнулся. Вы просто устанавливаете его и идете.

Я использую VS2008 на x64 прямо сейчас. Это позволяет мне использовать все 4 ГБ ОЗУ. Это работает, но есть несколько ключевых случаев, о которых следует знать:

  • Отладка приложений x64 выполняется с помощью удаленной отладки из 32-разрядной подсистемы в 64-разрядную подсистему.

  • управляемые (.NET) приложения по умолчанию помечены как "любая платформа", что означает, что они работают под 64-разрядной версией операционной системы x64. Это означает, что управляемая отладка удалена по умолчанию.

  • При удаленной отладке нет функции редактирования и продолжения, поэтому в 64 -разрядной ОС нет E&C для.NET, если только вы не пометите свое приложение как 32-разрядное. Точно так же, если вы создаете нативное 64-битное приложение, вы не можете его E&C.

  • При удаленной отладке нет смешанного (управляемого + собственного), поэтому нельзя отлаживать как управляемые, так и собственные части приложения x64.

  • Никого я не знаю. Я использую Visual Studio 2008 Professional и Team System, и они оба работают нормально на x64.
  • Да.
  • Нет.
  • Я не думаю, что есть 64-битная версия VS 2008.

В целом, для меня это гладко, так что я думаю, что вы можете прыгнуть прямо сюда.

Как уже говорили другие, VS - это 32-битное приложение, поэтому, хотя оно отлично работает на 64-битной ОС, оно будет видеть только реестр и части файловой системы через "волшебные" окна зеркалирования.

Единственный раз, когда это было проблемой для нас, это когда мы пытались добавить ссылку на COM-DLL в приложении.NET. COM dll не появился в диалоге ссылок, так как он был зарегистрирован только как 64-битная DLL. Мы должны были зарегистрировать 32-битную версию, чтобы это работало.

У меня сложилось впечатление, что 64-битные окна спроектированы таким образом, что 32-битные программы, которые полностью живут в UserLand, "просто работают". Такие программы, как драйверы устройств, которым требуется доступ в режиме ядра, вероятно, нуждаются в 64-битном порте.

Я не знаю каких-либо заметных исключений из этого, хотя я уверен, что вы могли бы найти некоторые, если вы посмотрите достаточно внимательно. Таким образом, за исключением эмуляторов мобильных устройств, Visual Studio должна быть в порядке.

У меня есть компакт-диск VS 2005, и SP1 позволяет мне делать x64 на моем перспективу. Должно быть то же самое для VS2008.

Чтобы быть уверенным, после установки, проверьте профиль компилятора, чтобы увидеть, если вы можете собрать в X86 и X64. Если да (как я делаю на моей Vista), вы в порядке!

Единственный недостаток, если вы хотите использовать SQL Express Management Studio на Vista x64. Мой невероятно медленный, и я не могу найти ответы на вопросы, почему!

РЕДАКТИРОВАТЬ:

Неважно, у меня есть проблема при наборе этого.

В Vista есть функция автонастройки TCP/IP. Следуя этому руководству: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html Я отключил его, и теперь все работает как сон!

Другие вопросы по тегам