我有一个C#项目,其中包含对ScintillaNET的引用。不幸的是,ScintillaNET喜欢检测机器的体系结构,并根据运行的体系结构加载本地DLL。这意味着我的项目必须预编译为x86和x64版本(由于上述检测,我不能使用Any CPU)。
问题在于我的构建服务器仅支持x86。是否有办法在x86机器上以x64模式编译.NET程序集?据我所知,切换只是强制计算机加载所需体系结构的程序集,并不实际在编译时输出任何体系结构相关的代码。但是,在构建服务器上使用Mono 2.10.6进行编译时,我会遇到以下错误:
"error CS0016: Could not write to file `ScintillaNet', cause: AMD64"
由于这是一个基于Linux的构建服务器,我不能使用CorFlags.exe更改PE头文件。是否有任何方法可以解决这个问题?
--aot
选项不接受平台作为参数。目前似乎还不可能实现。 - Sedat Kapanoglu