CorFlags.exe(CorFlags 변환 도구)
CorFlags 변환 도구를 사용하면 이식할 수 있는 실행 가능 이미지 헤더의 CorFlags 섹션을 구성할 수 있습니다.
이 도구는 자동으로 Visual Studio와 함께 설치됩니다. 도구를 실행하려면 Visual Studio 개발자 명령 프롬프트 또는 Visual Studio 개발자 PowerShell을 사용합니다.
명령 프롬프트에 다음을 입력합니다.
구문
CorFlags.exe assembly [options]
매개 변수
필수적 매개 변수 | 설명 |
---|---|
assembly |
CorFlags를 구성할 어셈블리의 이름입니다. |
옵션 | Description |
---|---|
-32BIT[REQ]+ |
32BITREQUIRED 플래그를 설정합니다. |
-32BIT[REQ]- |
32BITREQUIRED 플래그를 지웁니다. |
-32BITPREF+ |
32BITPREFERRED 플래그를 설정합니다. 응용 프로그램이 64비트 플랫폼에서 32비트 프로세스로 실행됩니다. EXE 파일에만 이 플래그를 설정합니다. DLL에 플래그가 설정되면 DLL은 64비트 프로세스 로드에 실패하고 BadImageFormatException 예외가 throw됩니다. 이 플래그를 사용하여 EXE 파일은 64비트 프로세스에 로드할 수 있습니다. .NET Framework 4.5의 새로운 기능입니다. |
-32BITPREF- |
32BITPREFERRED 플래그를 지웁니다. .NET Framework 4.5의 새로운 기능입니다. |
-? |
이 도구의 명령 구문 및 옵션을 표시합니다. |
-Force |
어셈블리의 이름이 강력한 이름인 경우에도 업데이트합니다. 중요: 강력한 이름의 어셈블리를 업데이트하면 코드를 실행하기 전에 다시 서명해야 합니다. |
-help |
이 도구의 명령 구문 및 옵션을 표시합니다. |
-ILONLY+ |
ILONLY 플래그를 설정합니다. |
-ILONLY- |
ILONLY 플래그를 지웁니다. |
-nologo |
Microsoft 시작 배너를 표시하지 않습니다. |
-RevertCLRHeader |
CLR 헤더 버전을 2.0으로 되돌립니다. |
-UpgradeCLRHeader |
CLR 헤더 버전을 2.5로 업그레이드합니다. 참고: 기본적으로 어셈블리를 실행하려면 CLR 헤더 버전이 2.5 이상이어야 합니다. |
설명
옵션을 지정하지 않으면 CorFlags 변환 도구에서 지정한 어셈블리에 대한 플래그를 표시합니다.
자세한 내용은 ECMA-335 사양의 I.25.3.3.1 런타임 플래그 섹션을 참조하세요. PE 플래그에 대한 내용은 선택적 헤더(이미지 전용)를 참조하세요.
참조
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET