Мне интересно, могу ли я по-прежнему разрабатывать 32-разрядные приложения с использованием 64-разрядной машины (64-разрядная Windows Vista с Visual Studio 2008 SP1)? Потому что я планирую купить ноутбук с 64-битной Vista. Я прошу только убедиться. Благодаря!Могу ли я по-прежнему разрабатывать 32-битные приложения с использованием 64-битной машины?
ответ
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
Да. 64-разрядная версия запускает 32-разрядные исполняемые файлы, поэтому, если у вас есть 32-разрядный компилятор, он все равно будет работать.
С помощью Visual Studio вы можете настроить таргетинг на какую-либо платформу. По умолчанию он будет работать на «Any CPU» (читается 32 или 64 бит), но вы можете указать, хотите ли вы. Посмотрите в разделе «Проект»> «Свойства»> «Создайте и найдите свойство« Платформа-Target ».
В визуальной студии вы можете сказать, что скомпилировать под Configuration Manager - (Build Menu - Configuration Manager) - это позволяет вам настроить таргетинг на 32 или 64 бит.
64bit потребительских оборудований, как правило, «amd64» архитектура, которая может работать как 32-разрядные приложения и 64-разрядные из них изначально. Windows Vista 64-битная версия поддерживает 32-битные и 64-битные системные библиотеки, поэтому в основном вы можете запускать оба типа приложений. (Обратите внимание, что архитектура IA-64 не позволяет этого.)
Компиляция программы на 64-битной основе не очень связана с платформой, выполняемой компилятором. Но, конечно, для запуска и тестирования бинарного результата требуется соответствующая архитектура.
Как уже упоминалось выше, VS2008 позволяет выбрать целевую архитектуру, поэтому проблем нет.
Я обнаружил, что только setup.exe, созданный Visual Studio 2012 Express, не будет работать на XP, но если вы продолжите загрузку MS 4.0 .NET Framework с веб-сайта Microsoft, то * .application загрузит и установить без использования setup.exe вообще.
Спасибо за это, я знал, что это было там, но забыл. Мне нужно было запустить тесты, используя 32-разрядную typemock на 64-битной машине. Изменение этой настройки изменило ее для меня. – Brett
И в случае, если это не очевидно, платформа «x86» - 32-разрядная, а «x64» - 64-разрядная. – yoyo