#.net #visual-studio #64-bit
Вопрос:
Если я хочу скомпилировать свои приложения .NET для 64-разрядной среды. Нужно ли мне
- 64 — разрядная версия ОС
или - 64-разрядная версия Visual Studio
Или и то, И другое?
Ответ №1:
На самом деле вам не нужно ни то, ни другое для создания приложения. Чистое приложение .NET 2.0 будет-при отсутствии определенных флагов компилятора, наоборот,-работать как 64-разрядное приложение под 64-разрядной ОС и как 32-разрядное приложение под 32-разрядной ОС.
Правка: Кроме того, нет такой вещи, как 64-разрядная версия Visual Studio.
Комментарии:
1. Спасибо. удалил мой пост. добавление ссылки в качестве комментария здесь для собственных приложений — Используйте Visual Studio для создания 64-разрядного собственного приложения ( blogs.msdn.com/tolong/archive/2007/03/21/… )
Ответ №2:
На самом деле тебе ничего не нужно, так как .СЕТЕВЫЕ приложения компилируются в CIL. Виртуальная машина компилирует CIL в машинный код во время выполнения. Таким образом, если вы запустите приложение на 64-разрядной платформе, оно сгенерирует собственный 64-разрядный код, но если вы запустите его на 32-разрядной платформе, оно сгенерирует 32-разрядный код.
Однако, если вы хотите отладить / профилировать / протестировать свое приложение в 64-разрядной среде, вам необходимо:
- 64-разрядная ОС
- 64-разрядная виртуальная машина .NET
Visual Studio может отлаживать приложения, работающие в 64-разрядном режиме. Для профилирования вам, скорее всего, понадобится 64-разрядный профилировщик.
Ответ №3:
Вам также нужен 64 — разрядный процессор.
Ответ №4:
Я запускаю Visual Studio 2005 на 32-разрядной рабочей машине, и в разделе «Сборка» в свойствах проекта я могу выбрать x64 в качестве целевой платформы.
Поэтому я не думаю, что вам нужна 64-разрядная ОС или специальная версия VS.
Ответ №5:
Здесь должно быть все, что вам нужно:
http://msdn.microsoft.com/en-us/library/ms241066.aspx
Однако я бы начал с установки 64-разрядной ОС (которая, очевидно, должна работать на 64-разрядном процессоре!).
Комментарии:
1. А затем виртуализация 32-разрядной ОС для тщательного тестирования.
Ответ №6:
Ява начала это, и это было очень хорошо. .NET пошел дальше. То есть независимость от платформы.