C# Compiler Options Listed Alphabetically

The following compiler options are sorted alphabetically. For a categorical list, see C# Compiler Options Listed by Category.




Reads a response file for more options.


Displays a usage message to stdout.


Links the specified modules into this assembly


Specifies the location of app.config at assembly binding time.


Specifies the base address for the library to be built.


Creates a 'Bug Report' file. This file will be sent together with any crash information if it is used with /errorreport:prompt or /errorreport:send.


Causes the compiler to generate overflow checks.


Specifies the codepage to use when opening source files.


Emits debugging information.


Defines conditional compilation symbols.


Delay-signs the assembly by using only the public part of the strong name key.


Specifies an XML Documentation file to generate.


Specifies how to handle internal compiler errors: prompt, send, or none. The default is none.


Specifies the alignment used for output file sections.


Causes the compiler to generate fully qualified paths.


Displays a usage message to stdout.


Enables incremental compilation [obsolete].


Specifies a strong name key container.


Specifies a strong name key file.


Specifies language version modes: ISO-1 or Default.


Specifies additional directories in which to search for references.


Makes COM type information in specified assemblies available to the project.


Links the specified resource to this assembly.


Specifies the type that contains the entry point (ignore all other possible entry points).


Instructs the compiler not to auto include CSC.RSP file.


Suppresses compiler copyright message.


Instructs the compiler not to reference standard library (mscorlib.dll).


Disables specific warning messages


Instructs the compiler not to embed an application manifest in the executable file.


Enables/disables optimizations.


Specifies the output file name (default: base name of file with main class or first file).


Specifies the file name and location of the .pdb file.


Limits which platforms this code can run on: x86, Itanium, x64, or anycpu. The default is anycpu.


Includes all files in the current directory and subdirectories according to the wildcard specifications.


References metadata from the specified assembly files.


Embeds the specified resource.


Specifies the format of the output file by using one of four options:/target:exe, /target:library, /target:module, /target:winexe.


Allows unsafe code.


Outputs compiler messages in UTF-8 encoding.


Sets the warning level (0-4).


Reports specific warnings as errors.


Uses this icon for the output.


Specifies a custom win32 manifest file.


Specifies the win32 resource file (.res).

Community Additions