Чтобы завершить тестирование, мне нужно загрузить 64-битную версию сборки, даже если я использую 32-битную версию Windows. Это возможно?





32-битная Windows не может запускать 64-битные исполняемые файлы без виртуальной машины / эмулятора.
32-битная Windows может компилироваться для выполнения в 64-битной Windows
Нет, вы не можете запускать сборки, скомпилированные для 64-разрядной версии, в системе с 32-разрядной версией Windows.
Зачем кому-то голосовать против этого ?? Невозможно выполнить 64-битную сборку в 32-битной операционной системе.
Из CLR через C# (Джефф Рихтер):
"Если ваши файлы сборки содержат только типобезопасный управляемый код, вы пишете код, который должен работать как в 32-битной, так и в 64-битной версиях Windows. Нет Для работы вашего кода в любой из версий Windows требуются изменения исходного кода.
Фактически, полученный EXE / DLL-файл, созданный компилятором, будет работать в 32-битной Windows, а также версии x64 и IA64 64-битной Windows! Другими словами, один файл будет запускаться на любом машина, на которой установлена версия .NET Framework ".
"Компилятор C# предлагает переключатель командной строки / platform. Этот переключатель позволяет указать может ли полученная сборка работать на машинах x86 с 32-битными версиями Windows только машины x64, работающие только под 64-битной Windows, или машины Intel Itanium с 64-битной Только Windows. Если вы не укажете платформу, по умолчанию используется anycpu, что означает, что Полученная сборка может работать в любой версии Windows.
Я не уверен, зачем вам это нужно, но я полагаю, что вы могли бы. Если вы ничего не сделаете, чтобы указать иное, CLR загрузит версию сборки, специфичную для используемого вами процессора. Обычно это то, что вы хотите. Но у меня был случай, когда мне нужно было загрузить нейтральную IL-версию сборки. Я использовал Метод загрузки, чтобы указать версию. Я не пробовал (и другие здесь предполагают, что это не будет работать для исполняемой сборки), но я полагаю, вы можете сделать то же самое, чтобы указать, что хотите загрузить 64-битную версию. (Вам нужно будет указать, хотите ли вы версию AMD64 или IA64.)
Я не думаю, что MS VPC или VMWare позволяют запускать 64-битную гостевую систему на 32-битном хосте - не уверен в других.