Есть ли способ заставить компилируемое приложение "Любой процессор" работать в 32-битном режиме на 64-битной ОС?

Если у меня есть компилируемое .NET-приложение "Any CPU", оно будет работать в 64-битном режиме на 64-битной ОС.

Но если я по какой-то причине хочет заставить это приложение работать в 32-битном режиме. (Как будто он был скомпилирован с использованием "x86" ). Повторная компиляция не является вариантом, так это возможно для конфигурации во время выполнения? Возможно, с файлом .manifest?

Ответ 1

Я считаю, что вы можете сделать это с помощью CorFlags.exe

Что-то вроде:
CorFlags yourassembly.exe/32BIT +

Обратите внимание, что если сборка имеет сильные имена, вам также придется использовать параметр /force, который разрушает сильное имя, поэтому вам придется сменить сборку.