/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