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 资源插入输出文件中。 |
另请参阅
- 按类别 列出的 Visual Basic 编译器选项
- 管理项目和解决方案属性