/platform(C# 编译器选项)
指定公共语言运行时 (CLR) 的哪个版本可以运行程序集。
/platform:string
参数
- string
anycpu (默认值),anycpu32bitpreferred、ARM、x86、x64 或 Itanium。
备注
anycpu (默认值) 在所有平台编译您的程序集运行。只有该模式可用时,您的应用程序运行作为 64 位进程尽可能并返回 32 位的流程。
anycpu32bitpreferred 将程序集编译成可在任何平台上运行。您的应用程序在支持 64 位和 32 位应用程序的系统上为 32 位模式下运行。可以为面向 .NET framework 4.5 的项目仅指定此选项。
ARM 在有高级 RISC 设备 (ARM) 处理器的计算机上编译您的程序集运行。
x64 将程序集编译成可由 64 位公共语言运行库在支持 AMD64 或 EM64T 指令集的计算机上运行。
x86 编译 32 位,x86 兼容的公共语言运行时所的程序集。
Itanium 生成在一台计算机上的 64 位公共语言运行时所的程序集具有 Itanium 处理器。
在 64 位 Windows 操作系统上:
程序集编译 /platform:x86 在运行于 WOW64 下的 32 位 CLR 执行。
DLL 编译 /platform:anycpu 在与处理它加载的 CLR 执行。
编译 /platform:anycpu 的可执行文件在 64 位 CLR 执行。
可执行文件在 32 位 CLR 生成了 /platform:anycpu32bitpreferred 执行。
anycpu32bitpreferred 设置为可执行文件 (.EXE) 文件才是有效的,因此,它需要 .NET framework 4.5。
有关开发在 Windows 64 位操作系统上运行的应用程序的更多信息,请参见 64 位应用程序。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的**“属性”**页。
单击**“生成”**属性页。
修改 目标平台 属性,因此,面向 .NET framework 4.5 中,选择或清除 首选 32 位 复选框的项目。
Note /platform 在 Visual C# 速成版开发环境中不可用。
有关如何以编程方式设置此编译器选项的信息,请参见 PlatformTarget。
示例
下面的示例演示如何使用 /platform 选项指定应用程序应由在 64 位 windows 操作系统上为 64 位 CLR 负责。
csc /platform:anycpu filename.cs