Есть ли способ заставить компилируемое приложение "Любой процессор" работать в 32-битном режиме на 64-битной ОС?
Если у меня есть компилируемое .NET-приложение "Any CPU", оно будет работать в 64-битном режиме на 64-битной ОС.
Но если я по какой-то причине хочет заставить это приложение работать в 32-битном режиме. (Как будто он был скомпилирован с использованием "x86" ). Повторная компиляция не является вариантом, так это возможно для конфигурации во время выполнения? Возможно, с файлом .manifest?
Ответы
Ответ 1
Я считаю, что вы можете сделать это с помощью CorFlags.exe
Что-то вроде:
CorFlags yourassembly.exe/32BIT +
Обратите внимание, что если сборка имеет сильные имена, вам также придется использовать параметр /force, который разрушает сильное имя, поэтому вам придется сменить сборку.