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