多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# C# Compiler Options Listed by Category 下列编译器选项按类别排序。关于按字母顺序排列的列表,请参阅[按字母顺序列出的 C# 编译器选项](https://msdn.microsoft.com/zh-CN/library/6ds95cz0.aspx)。 ### 优化 | 选项 | 目标 | | --- | --- | | [/filealign](https://msdn.microsoft.com/zh-CN/library/0s4tzdf2.aspx) | 指定输出文件中各节的大小。 | | [/optimize](https://msdn.microsoft.com/zh-CN/library/t0hfscdc.aspx) | 启用/禁用优化。 | ### 输出文件 | 选项 | 目标 | | --- | --- | | [/doc](https://msdn.microsoft.com/zh-CN/library/3260k4x7.aspx) | 指定要将已处理的文档注释写入到的 XML 文件。 | | [/out](https://msdn.microsoft.com/zh-CN/library/bw3t50f3.aspx) | 指定输出文件。 | | [/pdb](https://msdn.microsoft.com/zh-CN/library/ms228625.aspx) | 指定 .pdb 文件的文件名和位置。 | | [/platform](https://msdn.microsoft.com/zh-CN/library/zekwfyz4.aspx) | 指定输出平台。 | | [/preferreduilang](https://msdn.microsoft.com/zh-CN/library/hh506932.aspx) | 指定编译器输出的语言。 | | [/target](https://msdn.microsoft.com/zh-CN/library/6h25dztx.aspx) | 使用下列五个选项之一指定输出文件的格式:[/target:appcontainerexe](https://msdn.microsoft.com/zh-CN/library/hh547139.aspx)、[/target:exe](https://msdn.microsoft.com/zh-CN/library/8hz59tey.aspx)、[/target:library](https://msdn.microsoft.com/zh-CN/library/e13syb43.aspx)、[/target:module](https://msdn.microsoft.com/zh-CN/library/58scf68s.aspx)、[/target:winexe](https://msdn.microsoft.com/zh-CN/library/yaks5w33.aspx) 或 [/target:winmdobj](https://msdn.microsoft.com/zh-CN/library/hh547136.aspx)。 | | **/modulename:<string>** | 指定源模块的名称 | ### .NET Framework 程序集 | 选项 | 目标 | | --- | --- | | [/addmodule](https://msdn.microsoft.com/zh-CN/library/1s46f83c.aspx) | 指定一个或多个模块作为此程序集的一部分。 | | [/delaysign](https://msdn.microsoft.com/zh-CN/library/ta1sxwy8.aspx) | 指示编译器添加公钥,但将此程序集保留为未签名状态。 | | [/keycontainer](https://msdn.microsoft.com/zh-CN/library/5b92wy0h.aspx) | 指定加密密钥容器的名称。 | | [/keyfile](https://msdn.microsoft.com/zh-CN/library/w2kyay38.aspx) | 指定包含加密密钥的文件名。 | | [/lib](https://msdn.microsoft.com/zh-CN/library/s5bac5fx.aspx) | 指定通过 [/reference](https://msdn.microsoft.com/zh-CN/library/yabyz3h4.aspx) 的方式引用的程序集的位置。 | | [/nostdlib](https://msdn.microsoft.com/zh-CN/library/fa13yay7.aspx) | 指示编译器不导入标准库 (mscorlib.dll)。 | | [/reference](https://msdn.microsoft.com/zh-CN/library/yabyz3h4.aspx) | 从包含程序集的文件导入元数据。 | | **/analyzer** | 从此程序集(缩写形式:/a)运行分析器 | | **/additionalfile** | 命名其他文件,这些文件不会直接影响代码生成,但可能由分析器用于生成错误或警告。 | ### 调试/错误检查 | 选项 | 目标 | | --- | --- | | [/bugreport](https://msdn.microsoft.com/zh-CN/library/kaky3xy9.aspx) | 创建一个文件,其中包含可以轻松报告 bug 的信息。 | | [/checked](https://msdn.microsoft.com/zh-CN/library/h25wtyxf.aspx) | 指定溢出数据类型边界的整数算法是否将导致运行时异常。 | | [/debug](https://msdn.microsoft.com/zh-CN/library/8cw0bt21.aspx) | 指示编译器发出调试信息。 | | [/errorreport](https://msdn.microsoft.com/zh-CN/library/404y0x34.aspx) | 设置错误报告行为。 | | [/fullpaths](https://msdn.microsoft.com/zh-CN/library/d315xc66.aspx) | 指定编译器输出中文件的绝对路径。 | | [/nowarn](https://msdn.microsoft.com/zh-CN/library/7f28x9z3.aspx) | 取消编译器对指定警告的生成。 | | [/warn](https://msdn.microsoft.com/zh-CN/library/13b90fz7.aspx) | 设置警告等级。 | | [/warnaserror](https://msdn.microsoft.com/zh-CN/library/406xhdz3.aspx) | 将警告提升为错误。 | | **/ruleset:<file>** | 指定可禁用特定诊断的规则集文件。 | ### 预处理器 | 选项 | 目标 | | --- | --- | | [/define](https://msdn.microsoft.com/zh-CN/library/0feaad6z.aspx) | 定义预处理器符号。 | ### 资源 | 选项 | 目标 | | --- | --- | | [/link](https://msdn.microsoft.com/zh-CN/library/dd264728.aspx) | 使指定程序集中的 COM 类型信息对项目可用。 | | [/linkresource](https://msdn.microsoft.com/zh-CN/library/xawyf94k.aspx) | 创建指向托管资源的链接。 | | [/resource](https://msdn.microsoft.com/zh-CN/library/c0tyye07.aspx) | 将 .NET Framework 资源嵌入到输出文件。 | | [/win32icon](https://msdn.microsoft.com/zh-CN/library/2aaxe43f.aspx) | 指定要插入到输出文件的 .ico 文件。 | | [/win32res](https://msdn.microsoft.com/zh-CN/library/8f2f5x2e.aspx) | 指定要插入到输出文件的 Win32 资源。 | ### 杂项 | 选项 | 目标 | | --- | --- | | [@](https://msdn.microsoft.com/zh-CN/library/8a1fs1tb.aspx) | 指定响应文件。 | | [/?](https://msdn.microsoft.com/zh-CN/library/x2czc4sa.aspx) | 列出到 stdout 的编译器选项。 | | [/baseaddress](https://msdn.microsoft.com/zh-CN/library/b1awdekb.aspx) | 指定要加载 DLL 的首选基址。 | | [/codepage](https://msdn.microsoft.com/zh-CN/library/w0kyekyh.aspx) | 指定要用于编译中所有源代码文件的代码页。 | | [/help](https://msdn.microsoft.com/zh-CN/library/x2czc4sa.aspx) | 列出到 stdout 的编译器选项。 | | [/highentropyva](https://msdn.microsoft.com/zh-CN/library/hh156527.aspx) | 指定可执行文件支持地址空间布局随机化 (ASLR)。 | | [/langversion](https://msdn.microsoft.com/zh-CN/library/f4ckecs0.aspx) | 指定语言版本模式:ISO-1、ISO-2、3、4、5、6 或默认 | | [/main](https://msdn.microsoft.com/zh-CN/library/x3eht538.aspx) | 指定 **Main** 方法的位置。 | | [/noconfig](https://msdn.microsoft.com/zh-CN/library/8hww4s6c.aspx) | 指示编译器不使用 csc.rsp 进行编译。 | | [/nologo](https://msdn.microsoft.com/zh-CN/library/z4fh6t3y.aspx) | 禁止显示编译器横幅信息。 | | [/recurse](https://msdn.microsoft.com/zh-CN/library/8t9te37d.aspx) | 搜索要编译的源文件的子目录。 | | [/subsystemversion](https://msdn.microsoft.com/zh-CN/library/hh965708.aspx) | 指定可执行文件可以使用的子系统的最低版本。 | | [/unsafe](https://msdn.microsoft.com/zh-CN/library/ct597kb0.aspx) | 启用使用 [unsafe](https://msdn.microsoft.com/zh-CN/library/chfa2zb8.aspx) 关键字的代码编译。 | | [/utf8output](https://msdn.microsoft.com/zh-CN/library/d5bxd1x2.aspx) | 显示使用 UTF-8 编码的编译器输出。 | | **/parallel[+|-]** | 指定是否使用并发生成 (+)。 | | **/checksumalgorithm:<alg>** | 指定用于计算 PDB 中存储的源文件校验和的算法。支持的值为:SHA1(默认值)或 SHA256。 | ## 已过时的选项 | **/incremental** | 启用增量编译。 | ## 请参阅 [C# Compiler Options](https://msdn.microsoft.com/zh-CN/library/2fdbz5xd.aspx) [C# Compiler Options Listed Alphabetically](https://msdn.microsoft.com/zh-CN/library/6ds95cz0.aspx) [How to: Set Environment Variables for the Visual Studio Command Line](https://msdn.microsoft.com/zh-CN/library/1700bbwd.aspx)