/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
Откройте страницу Свойства проекта.
Выберите страницу свойств Построение.
Измените значение свойства Конечная платформа, и для проектов, целевой объект .NET Framework 4,5, " или снимите флажок Предпочтительно: 32-разрядн.
Бумага для заметок Параметр /platform не доступен в среде разработки Visual C# Express.
Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе PlatformTarget.
Пример
В следующем примере показано, как использовать параметр /platform для указания, что приложение должно выполнить 64 разрядным CLR на 64 разрядной операционной системы Windows.
csc /platform:anycpu filename.cs
См. также
Задачи
Практическое руководство. Изменение свойств проекта и параметров конфигурации