-platform (Opciones del compilador de C#)-platform (C# Compiler Options)

Especifica qué versión de Common Language Runtime (CLR) puede ejecutar el ensamblado.Specifies which version of the Common Language Runtime (CLR) can run the assembly.

SintaxisSyntax

-platform:string  

ParámetrosParameters

string
anycpu (valor predeterminado), anycpu32bitpreferred, ARM, x64, x86 o Itanium.anycpu (default), anycpu32bitpreferred, ARM, x64, x86, or Itanium.

ComentariosRemarks

  • anycpu (valor predeterminado) compila el ensamblado de forma que se pueda ejecutar en cualquier plataforma.anycpu (default) compiles your assembly to run on any platform. La aplicación se ejecuta como un proceso de 64 bits siempre que sea posible y recurre a 32 bits solo cuando el modo está disponible.Your application runs as a 64-bit process whenever possible and falls back to 32-bit when only that mode is available.

  • anycpu32bitpreferred compila el ensamblado de forma que se pueda ejecutar en cualquier plataforma.anycpu32bitpreferred compiles your assembly to run on any platform. La aplicación se ejecuta en modo de 32 bits en sistemas que admiten aplicaciones de 64 y 32 bits.Your application runs in 32-bit mode on systems that support both 64-bit and 32-bit applications. Solo puede especificar esta opción para los proyectos que tienen como destino .NET Framework 4.5.You can specify this option only for projects that target the .NET Framework 4.5.

  • ARM compila el ensamblado de forma que pueda ejecutarse en un equipo que tenga un procesador Advanced RISC Machine (ARM).ARM compiles your assembly to run on a computer that has an Advanced RISC Machine (ARM) processor.

  • x64 compila el ensamblado de forma que el CLR de 64 bits pueda ejecutarlo en equipos compatibles con el conjunto de instrucciones AMD64 o EM64T.x64 compiles your assembly to be run by the 64-bit CLR on a computer that supports the AMD64 or EM64T instruction set.

  • x86 compila el ensamblado de forma que el CLR de 32 bits compatible con x86 pueda ejecutarlo.x86 compiles your assembly to be run by the 32-bit, x86-compatible CLR.

  • Itanium compila el ensamblado de forma que el CLR de 64 bits pueda ejecutarlo en un equipo con un procesador Itanium.Itanium compiles your assembly to be run by the 64-bit CLR on a computer with an Itanium processor.

En un sistema operativo de Windows de 64 bits:On a 64-bit Windows operating system:

  • Los ensamblados compilados con -platform:x86 se ejecutarán en el CLR de 32 bits que se ejecuta en WOW64.Assemblies compiled with -platform:x86 execute on the 32-bit CLR running under WOW64.

  • Un archivo DLL compilado con -platform:anycpu se ejecuta en el mismo CLR que el proceso en el que se ha cargado.A DLL compiled with the -platform:anycpu executes on the same CLR as the process into which it is loaded.

  • Los archivos ejecutables que se compilan con -platform:anycpu se ejecutan en el CLR de 64 bits.Executables that are compiled with the -platform:anycpu execute on the 64-bit CLR.

  • Los archivos ejecutables compilados con -platform:anycpu32bitpreferred se ejecutan en el CLR de 32 bits.Executables compiled with -platform:anycpu32bitpreferred execute on the 32-bit CLR.

La configuración anycpu32bitpreferred es válida solo para archivos ejecutables (.exe) y requiere .NET Framework 4.5.The anycpu32bitpreferred setting is valid only for executable (.EXE) files, and it requires the .NET Framework 4.5.

Para obtener más información sobre cómo desarrollar una aplicación para que se ejecute en un sistema operativo Windows de 64 bits, consulte Aplicaciones de 64 bits.For more information about developing an application to run on a Windows 64-bit operating system, see 64-bit Applications.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual StudioTo set this compiler option in the Visual Studio development environment

  1. Abra la página Propiedades del proyecto.Open the Properties page for the project.

  2. Haga clic en la página de propiedades de Compilar.Click the Build property page.

  3. Modifique la propiedad Destino de la plataforma y, para los proyectos que tienen como destino .NET Framework 4.5, active o desactive la casilla Preferencia de 32 bits.Modify the Platform target property and, for projects that target the .NET Framework 4.5, select or clear the Prefer 32-bit check box.

Tenga en cuenta que -platform no está disponible en el entorno de desarrollo de Visual C# Express.Note -platform is not available in the development environment in Visual C# Express.

Para obtener información sobre cómo establecer esta opción del compilador mediante programación, vea PlatformTarget.For information on how to set this compiler option programmatically, see PlatformTarget.

EjemploExample

En el ejemplo siguiente, se muestra cómo usar la opción -platform para especificar que la aplicación se debe ejecutar en el CLR de 64 bits en un sistema operativo Windows de 64 bits.The following example shows how to use the -platform option to specify that the application should be run by the 64-bit CLR on a 64-bit Windows operating system.

csc -platform:anycpu filename.cs  

Vea tambiénSee Also

Opciones del compilador de C#C# Compiler Options
Administrar propiedades de soluciones y proyectosManaging Project and Solution Properties