按字母顺序列出的 Visual Basic 编译器选项

Visual Basic 命令行编译器作为从 Visual Studio 集成开发环境(IDE)编译程序的替代方法。 下面是按字母顺序排序的 Visual Basic 命令行编译器选项的列表。

每个编译器选项都以两种形式提供:-option/option。 本文档仅介绍 -option 形式。

选项 目的
@ (指定响应文件) 指定响应文件。
-? 显示编译器选项。 此命令与指定 -help 选项相同。 不会进行编译。
-additionalfile 命名其他文件,这些文件不直接影响代码生成,但分析器可能会用于生成错误或警告。
-addmodule 使编译器能够将指定文件中的所有类型信息提供给当前正在编译的项目。
-analyzer 从此程序集运行分析器(简短形式:-a)
-baseaddress 指定 DLL 的基址。
-bugreport 创建一个包含信息的文件,以便轻松报告 bug。
-checksumalgorithm:<alg> 指定用于计算存储在 PDB 中的源文件校验和的算法。 支持的值为:SHA1(默认值)或 SHA256。
由于 SHA1 冲突问题,Microsoft建议使用 SHA256 或更高版本。
-codepage 指定要用于编译中所有源代码文件的代码页。
-调试 生成调试信息。
-定义 定义条件编译的符号。
-delaysign 指定程序集是完全签名还是部分签名。
-确定性 如果输入相同,编译器将输出一个程序集,该程序集的二进制内容在编译中完全相同。
-doc 将文档注释处理到一个 XML 文件中。
-errorreport 指定 Visual Basic 编译器应如何报告内部编译器错误。
-filealign 指定输出文件的节对齐位置。
-帮助 显示编译器选项。 此命令与指定 -? 选项相同。 不会进行编译。
-highentropyva 指示特定可执行文件是否支持高萎缩地址空间布局随机化(ASLR)。
-进口 从指定的程序集导入命名空间。
-keycontainer 指定密钥对的密钥容器名称,以便为程序集指定强名称。
-keyfile 指定包含密钥或密钥对的文件,以便为程序集指定强名称。
-langversion 指定语言版本:9|9.0|10|10.0|11|11.0。
-libpath 指定 -reference 选项引用的程序集的位置。
-linkresource 创建指向托管资源的链接。
-main 指定包含 Sub Main 启动时要使用的过程的类。
-moduleassemblyname 指定模块所属的程序集的名称。
-modulename:<string> 指定源模块的名称
-netcf 将编译器设置为面向 .NET Compact Framework。
-noconfig 不要使用 Vbc.rsp 进行编译。
-nologo 禁止显示编译器横幅信息。
-nostdlib 导致编译器不引用标准库。
-nowarn 禁止编译器生成警告。
-nowin32manifest 指示编译器不要将任何应用程序清单嵌入可执行文件中。
-优化 启用/禁用代码优化。
-optioncompare 指定字符串比较是二进制还是使用特定于区域设置的文本语义。
-optionexplicit 强制执行变量的显式声明。
-optioninfer 允许在变量声明中使用本地类型推理。
-optionstrict 强制实施严格的语言语义。
-外 指定输出文件。
-parallel[+|-] 指定是否使用并发生成(+)。
-平台 指定编译器针对输出文件的处理器平台。
-preferreduilang 指定首选输出语言名称。
-安静 防止编译器显示与语法相关的错误和警告的代码。
-recurse 搜索要编译的源文件的子目录。
-参考 从程序集导入元数据。
-refonly 仅输出引用程序集。
-refout 指定引用程序集的输出路径。
-removeintchecks 禁用整数溢出检查。
-资源 在程序集中嵌入托管资源。
-rootnamespace 指定所有类型声明的命名空间。
-ruleset:<file> 指定禁用特定诊断的规则集文件。
-sdkpath 指定 Mscorlib.dll 和 Microsoft.VisualBasic.dll的位置。
-subsystemversion 指定生成的可执行文件可以使用的子系统的最低版本。
-目标 指定输出文件的格式。
-utf8output 使用 UTF-8 编码显示编译器输出。
-vbruntime 指定编译器应在不引用 Visual Basic 运行时库的情况下进行编译,或者使用对特定运行时库的引用进行编译。
-详细 在编译期间输出额外信息。
-warnaserror 将警告提升为错误。
-win32icon 将.ico文件插入输出文件中。
-win32manifest 标识要嵌入到项目的可移植可执行文件(PE)文件中的用户定义 Win32 应用程序清单文件。
-win32resource 将 Win32 资源插入输出文件中。

另请参阅