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


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

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

/platform:string

Параметры

  • string
    anycpu (по умолчанию), anycpu32bitpreferred, ARM, x64, x86 или Itanium.

Заметки

  • anycpu (по умолчанию) компилирует вашу сборку для выполнения для любой платформе. Приложение по возможности выполняется как 64-разрядный процесс и возвращается к 32-разрядному, если доступен только этот режим.

  • anycpu32bitpreferred — сборка компилируется для работы на любой платформе Приложение выполняется в 32-разрядном режиме в системах, поддерживающих и 64 и 32-разрядные приложения. Можно указать этот параметр только для проектов, нацеленных на .NET Framework 4.5.

  • ARM компилирует сборку для выполнения на компьютере с процессором Advanced RISC Machine (ARM).

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

  • x86 компилирует сборку для выполнения 32-разрядной, совместимой с x86 средой CLR.

  • 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#