-platform (параметри компілятора C#)

Вказує, яка версія середовища CLR може виконати збірку.

  • string "anycpu" (за замовчуванням), anycpu32bitpreferred, ARM, x86, x64 та Itanium.

anycpu (за замовчуванням) буде компілюватися в збірку, що виконуються на будь-якій платформі.Додаток виконується як 64 - процес по можливості і повертається до 32 розрядного при тільки цей режим недоступний.

anycpu32bitpreferred — збірка компілюється для роботи на будь-якій платформіДодаток виконується в режимі 32-розрядному в системах, що підтримують і розрядні 64 і 32-розрядні програми. Можна вказати цей параметр тільки для проектів цей цільовий об'єкт .NET Framework 4,5.

ARM - складання компілюється для виконання на комп'ютері з додатковим (ARM) RISC процесором комп'ютера.

x64 компілюватиметься в збірку, який буде виконуватися по 64 біт середовища CLR на комп'ютері, що підтримує набір інструкцій AMD64 або EM64T.

x86 компілюватиметься в збірку, яка буде виконуватися 32 біт, середовище CLR x86-compatible.

Itanium компілюватиметься в збірку, який буде виконуватися по 64 біт середовища CLR на комп'ютері з процесором Itanium.

У 64-розрядній операційній системі Windows:

Компільовані збірки з/platform:x86 виконуються на 32-розрядному CLR, що виконуються в емуляторі WOW64.

Бібліотека DLL компильована з/platform:anycpu виконується на тому ж CLR, процес, в якому завантажується.

Виконувані файли компілювалися з параметром/platform:anycpu виконуються на 64 розрядному середовищі CLR.

Виконувані файли компільовані з/platform:anycpu32bitpreferred виконуються на 32-розрядному середовищі CLR.

Параметрanycpu32bitpreferred допустимо тільки длявиконуваних файлів (.EXE), а також для .NET Framework 4.5.

Щоб отримати додаткові відомості про створення програм для запуску в 64-розрядній операційній системі Windows, див. 64-розрядні програми.

Встановлення цього параметра компілятора у середовищі розробки Visual Studio

Відкрийте сторінкуВластивості проекту.

Виберіть сторінку властивостейПобудова.

Змініть значення властивостіКінцева платформа, і для проектів, цільовий об'єкт .NET Framework 4,5, " або зніміть прапорецьПереважно: 32-розрядний.

Папір для нотаток Параметр/platform недоступний у середовищі розробки Visual C# Express.

Щоб отримати додаткові відомості про встановлення цього параметра компілятора, див. розділ PlatformTarget.

У наступному прикладі показано, як використовувати параметр/platform для вказівки, що програма повинна виконати 64-розрядним CLR на 64-розрядній операційній системі Windows.