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