Compilation 如何在64位机器上将.NET代码编译为32位

Compilation 如何在64位机器上将.NET代码编译为32位,compilation,x86,assemblies,64-bit,jit,Compilation,X86,Assemblies,64 Bit,Jit,我正在64位计算机上开发和部署。不幸的是,由于64位JIT编译器中存在一个bug,自从引入.NET 64位版本以来,Microsoft一直没有修复该bug,因此我的代码以二次方式扩展并中断。这里有一个关于这个bug的文档链接:旧的32位编译器可以正常工作。我需要编译一个dll到32位,并确保它作为32位运行 在解决方案中,有人写道: 因为微软已经三年没有弄清楚如何创建

我正在64位计算机上开发和部署。不幸的是,由于64位JIT编译器中存在一个bug,自从引入.NET 64位版本以来,Microsoft一直没有修复该bug,因此我的代码以二次方式扩展并中断。这里有一个关于这个bug的文档链接:旧的32位编译器可以正常工作。我需要编译一个dll到32位,并确保它作为32位运行

在解决方案中,有人写道:

因为微软已经三年没有弄清楚如何创建<400MB的 来自20K XSLT编译的转换脚本的图像我们一直存活下来 通过设置实现任何XSLT的程序集 转换为32位

这是怎么做到的?谢谢


注意:我需要使用regex.CompileToAssembly方法将regex编译成程序集。

在Visual Studio中,选择Build菜单并打开Configuration Manager。查看项目上下文的“平台”列,确保为项目选择的平台是x86,这将确保编译到32位目标