Действительно ли возможно вынудить приложение C#, скомпилированное с “Любым” тегом архитектуры работать как приложение на 32 бита на окнах на 64 бита?

Untangle (дистрибутив Linux из www.untangle.com) работа относительно нового поля (двухъядерный с 1 ГБ RAM) является большой опцией.

7
задан 24 September 2009 в 23:17
1 ответ

Да, если Вы устанавливаете свойства проекта для использования 32-разрядный (x86, я думаю), явно, это будет всегда работать в том режиме. У нас была та проблема при использовании поставщика ADO.NET SQLite (она искала 32-разрядную версию только, которая не могла загрузиться при выполнении в x64 системе).

Можно использовать corflags для установки 32-разрядного бита (ха ха) флаг на исполняемом файле. Вот пример. Короче говоря, Вы будете работать:

corflags /32BIT+ assembly.exe-or.dll

Вы найдете corflags.exe установленным с SDK с Visual Studio (installed in C:\Program Files\Microsoft SDK\6.0a or 7.0\bin) или можно получить его от SDK Microsoft Windows для Windows 7 и Платформы.NET 3,5 SP1.

9
ответ дан 2 December 2019 в 23:34

Теги

Похожие вопросы