MSIL Assembler [ILASM] Action

The MSIL Assembler Action allows you to automate running of the ilasm.exe .IL assembler.

Assembly Source

Source Files(s)

Type the pathnames of one or more .IL files to assemble (place each file on a new line.) Click the "Add file..." button to add a new source file.

Resource File (optional)

Optionally specify a .res file to include in the output file.

Output file (optional)

Optionally specify the output file path. If no path is specified, ilasm will output <sourcename>.exe or <sourcename>.dll, depending on the target type.

Compiler Options

Create executable file (/exe)

Specify to output an executable file.

Create DLL library file (/dll)

Specify to output a DLL file.

Sign with key (/key)

Specify whether to sign the compiled assembly with a key. Keys can be specified as key files (type the pathname to the key file) or as Key Sources (use the syntax )

Generate debug info (/debug)

If this option is selected, a .pdb file will be generated allowing you to debug the built assembly.

Suppress assembler progress output (/quiet)

Suppresses the progress details which are normally output by the assembler.

Directive Overrides

Each of these overrides corresponds to a directive which can be given in the .IL files. If an override value is specified here, it replaces the value(s) given in the source file(s).

Override image base

Where the image should be loaded from.

Override alignment

The byte alignment to be used for the binary.

Override image flags

Sets ImageFlags to the value specified.

Override image subsystem

The windows subsystem to use for the binary.