按字母顺序列出的 C# 编译器选项

下列编译器选项按字母顺序排序。有关分类列表,请参见按类别列出的 C# 编译器选项

选项

用途

@

读取响应文件以获得更多选项。

/?

将用法信息显示到 stdout。

/addmodule

将指定的模块链接到此程序集中

/appconfig

在程序集绑定时指明 app.config 的位置。

/baseaddress

指定要生成的库的基址。

/bugreport

创建“Bug 报告”文件。如果与 /errorreport:prompt/errorreport:send 一起使用,则将此文件与任意故障信息一起发送。

/checked

使编译器生成溢出检查。

/codepage

指定打开源文件时使用的代码页。

/debug

发出调试信息。

/define

定义条件编译符号。

/delaysign

仅使用强名称密钥的公共部分对程序集进行延迟签名。

/doc

指定要生成的 XML 文档文件。

/errorreport

指定如何处理内部编译器错误:prompt、send 或 none。默认值为 none。

/filealign

指定对输出文件节使用的对齐方式。

/fullpaths

使编译器生成完全限定路径。

/help

将用法信息显示到 stdout。

/highentropyva

指定支持 ASLR 的高熵。

/incremental

启用增量编译 [obsolete]。

/keycontainer

指定强名称密钥容器。

/keyfile

指定强名称密钥文件。

/langversion

指定语言版本模式:ISO-1 或 Default。

/lib

指定要在其中搜索引用的附加目录。

/link

使指定程序集中的 COM 类型信息可用于项目。

/linkresource

将指定的资源链接到此程序集。

/main

指定包含入口点的类型(忽略所有其他可能的入口点)。

/moduleassemblyname

指定一个程序集,.netmodule 可以访问该程序集的非公共类型.netmodule 访问。

/noconfig

指示编译器不自动包含 CSC.RSP 文件。

/nologo

取消显示编译器版权信息。

/nostdlib

指示编译器不引用标准库 (mscorlib.dll)。

/nowarn

禁用特定的警告消息

/nowin32manifest

指示编译器不将应用程序清单嵌入到可执行文件中。

/optimize

启用/禁用优化。

/out

指定输出文件名(默认值:包含主类的文件或第一个文件的基名称)。

/pdb

指定 .pdb 文件的文件名和位置。

/platform

此代码可以运行哪些平台的限制: x86、 x64 anycpu 安腾或 anycpu32bitpreferred。默认值为 anycpu。

/preferreduilang

指定要使用的编译器输出的语言。

/recurse

按照通配符规范,包括当前目录和子目录中的所有文件。

/reference

从指定的程序集文件引用元数据。

/resource

嵌入指定的资源。

/subsystemversion

指定最小的可执行文件可以使用的子系统版本。

/target

使用四个选项之一指定输出文件的格式:/target:appcontainerexe/target:exe/target:library/target:module/target:winexe/target:winmdobj

/unsafe

允许使用不安全代码。

/utf8output

以 UTF-8 编码格式输出编译器消息。

/warn

设置警告等级 (0-4)。

/warnaserror

将特定的警告报告为错误。

/win32icon

对输出使用此图标。

/win32manifest

指定自定义 win32 清单文件。

/win32res

指定 win32 资源文件 (.res)。

请参见

任务

如何:设置环境变量

参考

按类别列出的 C# 编译器选项

<compiler> 元素

其他资源

C# 编译器选项