Поделиться через


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

Указывает, какая версия среды CLR может выполнить сборку.

/platform:string

Параметры

  • 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

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

  2. Выберите страницу свойств Построение.

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

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

Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе PlatformTarget.

Пример

В следующем примере показано, как использовать параметр /platform для указания, что приложение должно выполнить 64 разрядным CLR на 64 разрядной операционной системы Windows.

csc /platform:anycpu filename.cs

См. также

Задачи

Практическое руководство. Изменение свойств проекта и параметров конфигурации

Другие ресурсы

Параметры компилятора C#