Описание тега corflags

Средство преобразования CorFlags является частью платформы.NET Framework компании Miscrosoft, которая позволяет пользователям просматривать и настраивать раздел CorFlags заголовка сборки, который включает информацию о 32-разрядной и 64-разрядной совместимости сборки. Используйте этот тег для вопросов, касающихся инструмента или раздела заголовка сборки CorFlags.

Инструмент CorFlags можно вызвать из командной строки с помощью: CorFlags.exe assembly [options]. Вassembly- это имя сборки, для которой нужно просмотреть или настроить CorFlags. В[options] перечислены ниже.

Параметры CorFlags

  • / 32BIT+ устанавливает флаг 32BIT.
  • / 32BIT - очищает флаг 32BIT.
  • /? отображает синтаксис команды и параметры инструмента.
  • / Force принудительно выполняет обновление, даже если сборка имеет строгое имя.
  • / help отображает синтаксис команды и параметры инструмента.
  • / ILONLY+ устанавливает флаг ILONLY.
  • / ILONLY - убирает флаг ILONLY.
  • / nologo подавляет отображение стартового баннера Microsoft.
  • / RevertCLRHeader возвращает версию заголовка CLR к 2.0.
  • / UpgradeCLRHeader обновляет версию заголовка CLR до 2.5.

Если параметры не указаны (CorFlags.exe assembly в командной строке) CorFlags отображает флаги для указанной сборки.

Пример заголовка CorFlags

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 1
ILONLY    : 1
32BIT     : 0
Signed    : 0

Эта информация может быть очень полезна при определении совместимости сборки с 32-битными и 64-битными системами. СочетаниеPE а также 32BITфлаги можно использовать, чтобы определить, была ли сборка построена с использованием параметра компилятора x86, x64 или "Any CPU". Ниже приводится краткое описание того, как можно сделать это определение.

Определение параметра компилятора, используемого для сборки

Option    | PE    | 32BIT
----------|-------|---------
x86       | PE32  | 1
Any CPU   | PE32  | 0
x64       | PE32+ | 0

Обратите внимание, что четвертая комбинация, PE = PE32+ а также 32BIT = 1, невозможно, поскольку первое подразумевает работу только в 64-битной Windows, а второе - только в 32-битной Windows. Более подробная информация доступна по ссылкам, указанным ниже.

Ссылки