Описание тега 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. Более подробная информация доступна по ссылкам, указанным ниже.
Ссылки
- Страница MSDN для CorFlags.exe
- Страница с информацией по интерпретации заголовка Corflags
- Сообщение в блоге Скотта Хансельмана (CorFlags.exe обсуждается во второй половине сообщения)