The following compiler options are sorted by category. For an alphabetical list, see C# Compiler Options Listed Alphabetically.
Optimization
| Option | Purpose |
| /filealign | Specify the size of sections in the output file. |
| /optimize | Enable/disable optimizations. |
Output Files
.NET Framework Assemblies
| Option | Purpose |
| /addmodule | Specify one or more modules to be part of this assembly. |
| /lib | Specify the location of assemblies referenced by means of /reference. |
| /nostdlib | Do not import standard library (mscorlib.dll). |
| /reference | Import metadata from a file that contains an assembly. |
Debugging/Error Checking
| Option | Purpose |
| /bugreport | Create a file that contains information that makes it easy to report a bug. |
| /checked | Specify whether integer arithmetic that overflows the bounds of the data type will cause an exception at run time. |
| /debug | Emit debugging information. |
| /fullpaths | Specify the absolute path to the file in compiler output. |
| /nowarn | Suppress the compiler's ability to generate specified warnings. |
| /warn | Set warning level. |
| /warnaserror | Promote warnings to errors. |
Preprocessor
| Option | Purpose |
| /define | Define preprocessor symbols. |
Resources
| Option | Purpose |
| /linkresource | Create a link to a managed resource. |
| /resource | Embed a .NET Framework resource into the output file. |
| /win32icon | Insert an .ico file into the output file. |
| /win32res | Insert a Win32 resource into the output file. |
Miscellaneous
| Option | Purpose |
| @ | Specify a response file. |
| /? | List compiler options to stdout. |
| /baseaddress | Specify the preferred base address at which to load a DLL. |
| /codepage | Specify the code page to use for all source code files in the compilation. |
| /help | List compiler options to stdout. |
| /incremental | Enable incremental compilation of source code files. |
| /main | Specify the location of the Main method. |
| /noconfig | Do not compile with csc.rsp. |
| /nologo | Suppress compiler banner information. |
| /recurse | Search subdirectories for source files to compile. |
| /unsafe | Compile code that uses the unsafe keyword. |
| /utf8output | Display compiler output using UTF-8 encoding. |
See Also
C# Compiler Options | C# Compiler Options Listed Alphabetically | Building from the Command Line