2009-06-24 6 views
19

Мне интересно, могу ли я по-прежнему разрабатывать 32-разрядные приложения с использованием 64-разрядной машины (64-разрядная Windows Vista с Visual Studio 2008 SP1)? Потому что я планирую купить ноутбук с 64-битной Vista. Я прошу только убедиться. Благодаря!Могу ли я по-прежнему разрабатывать 32-битные приложения с использованием 64-битной машины?

ответ

17

64-разрядная версия Windows работает с 32-разрядной Visual Studio просто отлично. Если вы не укажете, что хотите использовать инструменты разработки x64, он все равно будет компилировать 32-разрядные приложения.

Прямо со страницы:

Visual Studio использует 32-разрядный компилятор кросс даже на 64-битной компьютера Windows. Однако вы можете использовать команды devenv для создания командной строки среды для вызова 64-разрядных размещенных инструментов.

Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms246588(VS.80).aspx

5

Да. 64-разрядная версия запускает 32-разрядные исполняемые файлы, поэтому, если у вас есть 32-разрядный компилятор, он все равно будет работать.

10

С помощью Visual Studio вы можете настроить таргетинг на какую-либо платформу. По умолчанию он будет работать на «Any CPU» (читается 32 или 64 бит), но вы можете указать, хотите ли вы. Посмотрите в разделе «Проект»> «Свойства»> «Создайте и найдите свойство« Платформа-Target ».

+0

Спасибо за это, я знал, что это было там, но забыл. Мне нужно было запустить тесты, используя 32-разрядную typemock на 64-битной машине. Изменение этой настройки изменило ее для меня. – Brett

+1

И в случае, если это не очевидно, платформа «x86» - 32-разрядная, а «x64» - 64-разрядная. – yoyo

3

В визуальной студии вы можете сказать, что скомпилировать под Configuration Manager - (Build Menu - Configuration Manager) - это позволяет вам настроить таргетинг на 32 или 64 бит.

1

64bit потребительских оборудований, как правило, «amd64» архитектура, которая может работать как 32-разрядные приложения и 64-разрядные из них изначально. Windows Vista 64-битная версия поддерживает 32-битные и 64-битные системные библиотеки, поэтому в основном вы можете запускать оба типа приложений. (Обратите внимание, что архитектура IA-64 не позволяет этого.)

Компиляция программы на 64-битной основе не очень связана с платформой, выполняемой компилятором. Но, конечно, для запуска и тестирования бинарного результата требуется соответствующая архитектура.

Как уже упоминалось выше, VS2008 позволяет выбрать целевую архитектуру, поэтому проблем нет.

0

Я обнаружил, что только setup.exe, созданный Visual Studio 2012 Express, не будет работать на XP, но если вы продолжите загрузку MS 4.0 .NET Framework с веб-сайта Microsoft, то * .application загрузит и установить без использования setup.exe вообще.