指定哪个版本的公共语言运行时(CLR)可以运行程序集。
-platform:string
string | anycpu(默认)、anycpu32bitpreferred、ARM、x64、x86 或 Itanium。 |
•anycpu(默认)编译程序集,以便在任何平台上运行。只要有可能,您的应用程序就会以 64 位进程运行,如果只有 32 位模式可用,就会退回到该模式。
•anycpu32bitpreferred 编译程序集,以便在任何平台上运行。在同时支持 64 位和 32 位应用程序的系统上,您的应用程序将以 32 位模式运行。只有针对 .NET Framework 4.5 的项目才能指定该选项。
•ARM 编译您的程序集,使其能在装有Advanced RISC Machine (ARM) 处理器的计算机上运行。
•x64 编译程序集,以便在支持 AMD64 或 EM64T 指令集的计算机上通过 64 位公共语言运行时运行。
•x86 将汇编程序编译为 32 位 x86 兼容的公共语言运行时。
•Itanium 编译程序集,以便在配备 Itanium 处理器的计算机上通过 64 位公共语言运行时运行。
在 64 位 Windows 操作系统上:
•使用 -platform:x86 编译的程序集在 WOW64 下运行的 32 位 CLR 上执行。
•使用 -platform:anycpu 编译的 DLL 与加载该 DLL 的进程在相同的 CLR 上执行。
•使用 The -platform:anycpu 编译的可执行文件在 64 位 CLR 上执行。
•使用 -platform:anycpu32bitpreferred 编译的可执行文件在 32 位 CLR 上执行。
anycpu32bitpreferred 设置仅对可执行文件(.EXE)有效,并且需要 .NET Framework 4.5。
要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作
1.打开项目的 "属性"页面
2.点击 Application 选项卡
3.修改 Platform target 属性,对于以 .NET Framework 4.5 为目标的项目,选择或清除 Prefer 32-bit 复选框。
4.查看属性页
下面的示例展示了如何使用 -platform 选项指定应用程序应由 64 位 CLR 在 64 位 Windows 操作系统上运行。
xsc -platform:anycpu filename.prg