docs/compilers/CSharp/CommandLine.md
| FLAG | DESCRIPTION |
|---|---|
| OUTPUT FILES | |
/out:file | Specify output file name (default: base name of file with main class or first file) |
/refout:file | Specify the reference assembly's output file name |
/target:exe | Build a console executable (default) (Short form: /t:exe) |
/target:winexe | Build a Windows executable (Short form: /t:winexe ) |
/target:library | Build a library (Short form: /t:library) |
/target:module | Build a module that can be added to another assembly (Short form: /t:module) |
/target:appcontainerexe | Build an Appcontainer executable (Short form: /t:appcontainerexe) |
/target:winmdobj | Build a Windows Runtime intermediate file that is consumed by WinMDExp (Short form: /t:winmdobj) |
/doc:file | XML Documentation file to generate |
/platform:string | Limit which platforms this code can run on: x86, Itanium, x64, arm, anycpu32bitpreferred, or anycpu. The default is anycpu. |
| INPUT FILES | |
/recurse:wildcard | Include all files in the current directory and subdirectories according to the wildcard specifications |
/reference:alias=file | Reference metadata from the specified assembly file using the given alias (Short form: /r) |
/reference:file list | Reference metadata from the specified assembly files (Short form: /r) |
/addmodule:file list | Link the specified modules into this assembly |
/link:file list | Embed metadata from the specified interop assembly files (Short form: /l) |
/analyzer:file list | Run the analyzers from this assembly (Short form: /a) |
/additionalfile:file list | Additional files that don't directly affect code generation but may be used by analyzers for producing errors or warnings. |
| RESOURCES | |
/win32res:file | Specify a Win32 resource file (.res) |
/win32icon:file | Use this icon for the output |
/win32manifest:file | Specify a Win32 manifest file (.xml) |
/nowin32manifest | Do not include the default Win32 manifest |
/resource:resinfo | Embed the specified resource (Short form: /res) |
/linkresource:resinfo | Link the specified resource to this assembly (Short form: /linkres) Where the resinfo format is file{,string name{`,public |
| CODE GENERATION | |
/debug{+|-} | Emit (or do not Emit) debugging information |
/debug:full | Emit debugging information to .pdb file using default format for the current platform: Windows PDB on Windows, Portable PDB on other systems |
/debug:pdbonly | Same as /debug:full. For backward compatibility. |
/debug:portable | Emit debugging information to to .pdb file using cross-platform Portable PDB format |
/debug:embedded | Emit debugging information into the .dll/.exe itself (.pdb file is not produced) using Portable PDB format. |
/sourcelink:file | Source link info to embed into PDB. |
/optimize{+|-} | Enable optimizations (Short form: /o) |
/deterministic | Produce a deterministic assembly (including module version GUID and timestamp) |
/refonly | Produce a reference assembly, instead of a full assembly, as the primary output |
| ERRORS AND WARNINGS | |
/warnaserror{+|-} | Report all warnings as errors |
/warnaserror{+|-}:warn list | Report specific warnings as errors |
/warn:n | Set warning level (non-negative integer) (Short form: /w) |
/nowarn:warn list | Disable specific warning messages |
/ruleset:file | Specify a ruleset file that disables specific diagnostics. |
/errorlog:file | Specify a file to log all compiler and analyzer diagnostics. |
/reportanalyzer | Report additional analyzer information, such as execution time. |
| LANGUAGE | |
/checked{+|-} | Generate overflow checks |
/unsafe{+|-} | Allow 'unsafe' code |
/define:symbol list | Define conditional compilation symbol(s) (Short form: /d) |
/langversion:? | Display the allowed values for language version |
/langversion:string | Specify language version such as default (latest major version), or latest (latest version, including minor versions) |
| SECURITY | |
/delaysign{+|-} | Delay-sign the assembly using only the public portion of the strong name key |
/keyfile:file | Specify a strong name key file |
/keycontainer:string | Specify a strong name key container |
/highentropyva{+|-} | Enable high-entropy ASLR |
| MISCELLANEOUS | |
@file | Read response file for more options |
/help | Display a usage message (Short form: /?) |
/nologo | Suppress compiler copyright message |
/noconfig | Do not auto include CSC.RSP file |
/parallel{+|-} | Concurrent build. |
| ADVANCED | |
/baseaddress:address | Base address for the library to be built |
/bugreport:file | Create a 'Bug Report' file |
/checksumalgorithm:alg | Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 (default) or SHA256. |
/codepage:n | Specify the codepage to use when opening source files |
/utf8output | Output compiler messages in UTF-8 encoding |
/main:type | Specify the type that contains the entry point (ignore all other possible entry points) (Short form: /m) |
/fullpaths | Compiler generates fully qualified paths |
/filealign:n | Specify the alignment used for output file sections |
/pathmap:k1=v1,k2=v2,... | Specify a mapping for source path names output by the compiler. Two consecutive separator characters are treated as a single character that is part of the key or value (i.e. == stands for = and ,, for ,). |
/pdb:file | Specify debug information file name (default: output file name with .pdb extension) |
/errorendlocation | Output line and column of the end location of each error |
/preferreduilang | Specify the preferred output language name. |
/nostdlib{+|-} | Do not reference standard library mscorlib.dll |
/subsystemversion:string | Specify subsystem version of this assembly |
/lib:file list | Specify additional directories to search in for references |
/errorreport:string | Specify how to handle internal compiler errors: prompt, send, queue, or none. The default is queue. |
/appconfig:file | Specify an application configuration file containing assembly binding settings |
/moduleassemblyname:string | Name of the assembly which this module will be a part of |
/modulename:string | Specify the name of the source module |