********************************************************************** ** Visual Studio 2017 Developer Command Prompt v15.0.26730.10 ** Copyright (c) 2017 Microsoft Corporation ********************************************************************** C:\Program Files (x86)\Microsoft Visual Studio\2017\Community> csc /? Microsoft (R) Visual C# Compiler version 2.3.2.62019 (b7354608) Copyright (C) Microsoft Corporation. All rights reserved. Visual C# Compiler Options - OUTPUT FILES - /out: Specify output file name (default: base name of file with main class or first file) /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: XML Documentation file to generate /refout: Reference assembly output to generate /platform: Limit which platforms this code can run on: x86, Itanium, x64, arm, anycpu32bitpreferred, or anycpu. The default is anycpu. - INPUT FILES - /recurse: Include all files in the current directory and subdirectories according to the wildcard specifications /reference:= Reference metadata from the specified assembly file using the given alias (Short form: /r) /reference: Reference metadata from the specified assembly files (Short form: /r) /addmodule: Link the specified modules into this assembly /link: Embed metadata from the specified interop assembly files (Short form: /l) /analyzer: Run the analyzers from this assembly (Short form: /a) /additionalfile: Additional files that don't directly affect code generation but may be used by analyzers for producing errors or warnings. /embed Embed all source files in the PDB. /embed: Embed specific files in the PDB - RESOURCES - /win32res: Specify a Win32 resource file (.res) /win32icon: Use this icon for the output /win32manifest: Specify a Win32 manifest file (.xml) /nowin32manifest Do not include the default Win32 manifest /resource: Embed the specified resource (Short form: /res) /linkresource: Link the specified resource to this assembly (Short form: /linkres) Where the resinfo format is [,[,public|private]] - CODE GENERATION - /debug[+|-] Emit debugging information /debug:{full|pdbonly|portable|embedded} Specify debugging type ('full' is default, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the target .dll or .exe) /optimize[+|-] Enable optimizations (Short form: /o) /deterministic Produce a deterministic assembly (including module version GUID and timestamp) /refonly Produce a reference assembly in place of the main output /instrument:TestCoverage Produce an assembly instrumented to collect coverage information /sourcelink: Source link info to embed into PDB. - ERRORS AND WARNINGS - /warnaserror[+|-] Report all warnings as errors /warnaserror[+|-]: Report specific warnings as errors /warn: Set warning level (0-4) (Short form: /w) /nowarn: Disable specific warning messages /ruleset: Specify a ruleset file that disables specific diagnostics. /errorlog: 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: Define conditional compilation symbol(s) (Short form: /d) /langversion: Specify language version mode: ISO-1, ISO-2, 3, 4, 5, 6, 7, 7.1, Default, or Latest - SECURITY - /delaysign[+|-] Delay-sign the assembly using only the public portion of the strong name key /publicsign[+|-] Public-sign the assembly using only the public portion of the strong name key /keyfile: Specify a strong name key file /keycontainer: Specify a strong name key container /highentropyva[+|-] Enable high-entropy ASLR - MISCELLANEOUS - @ Read response file for more options /help Display this usage message (Short form: /?) /nologo Suppress compiler copyright message /noconfig Do not auto include CSC.RSP file /parallel[+|-] Concurrent build. /version Display the compiler version number and exit. - ADVANCED - /baseaddress:
Base address for the library to be built /checksumalgorithm: Specify algorithm for calculating source file checksum stored in PDB. Supported values are: SHA1 (default) or SHA256. /codepage: Specify the codepage to use when opening source files /utf8output Output compiler messages in UTF-8 encoding /main: Specify the type that contains the entry point (ignore all other possible entry points) (Short form: /m) /fullpaths Compiler generates fully qualified paths /filealign: Specify the alignment used for output file sections /pathmap:=,=,... Specify a mapping for source path names output by the compiler. /pdb: 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: Specify subsystem version of this assembly /lib: Specify additional directories to search in for references /errorreport: Specify how to handle internal compiler errors: prompt, send, queue, or none. The default is queue. /appconfig: Specify an application configuration file containing assembly binding settings /moduleassemblyname: Name of the assembly which this module will be a part of /modulename: Specify the name of the source module C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>