Name

ILasm.exe — MSIL Assembler

Synopsis

ilasm [options] file1 [[options] file2 ...]

Description

Creates MSIL modules and assemblies directly from an MSIL textual representation. See IL Debugging elsewhere in this chapter for an example that uses ILasm.exe.

Options

/?

Displays usage information and exits.

/ali[gnment]= int

Specifies a value for File Alignment in the NT Optional Header. Overrides the MSIL .alignment directive.

/bas[e]= int

Specifies a value for ImageBase in the NT Optional Header. Overrides the MSIL .imagebase directive.

/clo[ck]

Reports on how long the assembly takes.

/deb[ug]

Includes debugging information in the output file.

/dll

Assembles source file to a DLL.

/exe

Assembles source file to an executable file (the default).

/fla[gs]= int

Sets ImageFlags in the CLR header. Overrides the MSIL .corflags directive.

/key:file

Specifies the name of the file that contains the key or key-pair with which to sign the assembly. You can generate a key file with the sn utility.

/key:@ text

Specifies a key container that contains the key-pair with which to sign the assembly. You can add keys to a container using sn -i.

/lis[ting]

Emits a listing to the console as the file is assembled.

/nol[ogo]

Suppresses display of the banner and copyright messages.

/out[put]:file

Specifies the output filename.

/qui[et]

Suppresses display of assembly progress to console.

/res[ource]:file

Specifies a Win32 resource (.res) file to include in the generated assembly.

/sub[system]= int

Specifies ...

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.