Компиляция двоичного файла C # .NET x64 в системе x86

У меня есть проект C #, который содержит ссылку на ScintillaNET. К сожалению, ScintillaNET любит определять архитектуру машины и загружает собственную DLL на основе работающей архитектуры. Это означает, что мой проект должен быть предварительно скомпилирован в версии x86 и x64 (я не могу использовать Any CPU из-за вышеуказанного обнаружения).

Проблема в том, что мой сервер сборки поддерживает только x86. Есть ли способ скомпилировать сборку .NET в режиме x64 на машине x86? Насколько мне известно, переключатель просто заставляет компьютер загружать сборку для требуемой архитектуры и фактически не выводит какой-либо архитектурно-зависимый код во время компиляции, однако при компиляции под Mono 2.10.6 на сервере сборки я получить такие ошибки, как:

"ошибка CS0016: Не удалось записать в файл` ScintillaNet ', причина: AMD64 "

Я не могу использовать CorFlags.exe для изменения заголовков PE, так как это сервер сборки на базе Linux . Есть ли способ сделать это?

13
задан David Gardiner 24 January 2012 в 02:46
поделиться