У меня есть проект С#, который содержит ссылку на ScintillaNET. К сожалению, ScintillaNET любит обнаруживать архитектуру машины и загружает собственную DLL на основе текущей архитектуры. Это означает, что мой проект должен быть предварительно скомпилирован в версии x86 и x64 (я не могу использовать Any CPU из-за вышеуказанного обнаружения).
Проблема в том, что мой сервер сборки - только x86. Есть ли способ скомпилировать сборку .NET в режиме x64 на машине x86? Насколько мне известно, переключатель просто заставляет компьютер загружать сборку для требуемой архитектуры и на самом деле не выводит какой-либо зависящий от архитектуры код во время компиляции, однако при компиляции в Mono 2.10.6 на сервере сборки я получите такие ошибки, как:
"ошибка CS0016: Не удалось записать в файл` ScintillaNet ', вызывать: AMD64"
Я не могу использовать CorFlags.exe для изменения заголовков PE, поскольку это сервер сборки на базе Linux. Есть ли способ сделать это?