Платформа (опции на C# компилатор), Microsoft Docs

Указва на коя версия на общата езикова среда за изпълнение (CLR) асемблирането може да работи. Указва коя версия на Common Language Runtime (CLR) може да изпълнява асемблирането.

Синтаксис

Параметри

низ anycpu (по подразбиране), anycpu32bitpreferred, ARM, x64, x86 или Itanium. anycpu (по подразбиране), anycpu32bitpreferred, ARM, x64, x86 или Itanium.

Забележки

anycpu (по подразбиране) позволява сборката да бъде компилирана, за да работи на всяка платформа.anycpu (по подразбиране) компилира вашето събрание, за да работи на всяка платформа. Ако е възможно, приложението работи като 64-битов процес и ако е наличен само 32-битов режим, превключва към него. Приложението ви работи като 64-битов процес, когато е възможно, и се връща към 32-битов, когато е наличен само този режим.

anycpu32bitpreferred (по подразбиране) позволява асемблирането да бъде компилирано, за да работи на всяка платформа.anycpu32bitpreferred компилира вашето асемблиране, за да работи на всяка платформа. Приложението работи в 32-битов режим на системи, които поддържат както 64-битови, така и 32-битови приложения. Вашето приложение работи в 32-битов режим на системи, които поддържат както 64-битови, така и 32-битови приложения. Можете да зададете тази опция само за проекти, които са насочени към .NET Framework 4.5. Можете да посочите тази опция само за проекти, които са насочени към .NET Framework 4.5.

ARM компилира сборка за изпълнение на компютър с Advanced RISC машина (ARM).ARM компилира вашето асемблиране, за да работи на компютър, който има процесор Advanced RISC Machine (ARM).

ARM64 компилира асемблирането, което да бъде изпълнено от 64-битовата CLR на усъвършенствана RISC машина(ARM) с поддръжка на набора от инструкции A64.ARM64 компилира вашето асемблиране за изпълнение от 64-битовата CLR на компютър, който има процесор Advanced RISC Machine (ARM), който поддържа набора от инструкции A64.

x64 компилира сборка за изпълнение в 64-битова CLR на компютър, който поддържа набора от инструкции AMD64 или EM64T.x64 компилира вашето асемблиране, за да се изпълнява от 64-битовия CLR на компютър, който поддържа набора от инструкции AMD64 или EM64T.

x86 компилира сборка, която да работи на 32-битова x86 CLR.x86 компилира вашето събрание, за да се изпълнява от 32-битова, x86-съвместима CLR.

Itanium компилира сборка за изпълнение в 64-битовата CLR на базиран на Itanium компютър.Itanium компилира вашата сборка, за да се изпълнява от 64-битовата CLR на компютър с процесор Itanium.

На 64-битова операционна система Windows:

Сборките, компилирани с опцията-platform:x86, ще работят на 32-битов CLR с WOW64. Асембли, компилирани с-platform:x86, се изпълняват на 32-битов CLR, работещ под WOW64.

DLL, компилиран с опцията-platform:anycpu, се изпълнява в същата CLR, в която е зареден процесът. DLL, компилиран с-platform:anycpu, се изпълнява на същия CLR като процеса, в който е зареден.

Изпълнимите файлове, компилирани с опцията-platform:anycpu, се изпълняват в 64-битовата CLR. Изпълнимите файлове, които са компилирани с-platform:anycpu, се изпълняват на 64-битов CLR.

Изпълнимите файлове, компилирани с опцията-platform:anycpu32bitpreferred, се изпълняват в 32-битовата CLR. Изпълними файловекомпилиран с-platform:anycpu32bitpreferred изпълнение на 32-битов CLR.

Опциятаanycpu32bitpreferred е валидна само за изпълними файлове (EXE файлове) и изисква .NET Framework 4.5. Настройкатаanycpu32bitpreferred е валидна само за изпълними (.EXE) файлове и изисква .NET Framework 4.5.

За повече информация относно разработването на приложения, които да работят на 64-битова операционна система Windows, вижте 64-битови приложения. За повече информация относно разработването на приложение, което да работи на 64-битова операционна система Windows, вижте 64-битови приложения.

За да зададете тази опция за компилатор в средата за разработка на Visual Studio

Отворете страницатаproperty за проекта. Отворете страницатаСвойства за проекта.

Щракнете върху страницата със свойстваСглобяване. Щракнете върху страницата със свойстваBuild.

Променете стойността на свойствотоTarget Framework и за проекти, насочени към .NET Framework 4.5, поставете или изчистете отметката от квадратчетоPrefer 32-bit. Променете свойствотоPlatform target и за проекти, които са насочени към .NET Framework 4.5, изберете или изчистете отметката от квадратчетоPrefer 32-bit.

Имайте предвид, че опцията-platform не е налична в средата за разработка на Visual C# Express.Забележка -платформа не е налична в средата за разработка на Visual C# Express.

За информация относно настройването на тази опция на компилатор програмно, вижте PlatformTarget. За информация как да зададете тази опция на компилатор програмно, вижте PlatformTarget.

Пример

Следващият пример показва използването на опцията-platform заПосочете, че приложението трябва да работи в 64-битов CLR на 64-битова операционна система Windows. Следващият пример показва как да използвате опцията-platform, за да посочите, че приложението трябва да се изпълнява от 64-битова CLR на 64-битова операционна система Windows.