Show/Hide Toolbars

XSharp

 

指定哪个版本的公共语言运行时(CLR)可以运行程序集。

语法

-platform:string  

参数

stringanycpu(默认)、anycpu32bitpreferred、ARM、x64、x86 或 Itanium。

Remarks

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