按类别列出的 Visual Basic 编译器选项

更新:2007 年 11 月

Visual Basic 命令行编译器是在 Visual Studio 集成开发环境 (IDE) 中编译程序以外的一种备选方法。以下是按功能类别排序的 Visual Basic 命令行编译器选项列表。

编译器输出

选项

用途

/nologo

不显示编译器版权标志信息。

/utf8output

使用 UTF-8 编码显示编译器输出。

/verbose

输出编译过程中的其他信息。

优化

选项

用途

/filealign

指定输出文件中各节的对齐位置。

/optimize

启用/禁用优化。

输出文件

选项

用途

/doc

处理 XML 文件的文档注释。

/netcf

将编译器的编译目标设置为 .NET Compact Framework。

/out

指定输出文件。

/target

指定输出格式。

.NET 程序集

选项

用途

/addmodule

使编译器将指定文件中的所有类型信息对当前正在编译的项目可用。

/delaysign

指定程序集是完全签名的还是部分签名的。

/imports

由指定的程序集导入命名空间。

/keycontainer

指定密钥对的密钥容器名称以给予程序集强名称。

/keyfile

指定包含密钥或密钥对的文件以给予程序集强名称。

/libpath

指定由 /reference 选项引用的程序集的位置。

/reference

从程序集导入元数据。

/moduleassemblyname

指定包含模块的程序集的名称。

调试/错误检查

选项

用途

/bugreport

创建一个文件,该文件包含有助于报告 bug 的信息。

/debug

产生调试信息。

/nowarn

取消编译器生成警告的能力。

/quiet

防止编译器针对与语法相关的错误和警告显示代码。

/removeintchecks

禁用整数溢出检查。

/warnaserror

将警告提升为错误。

帮助

选项

用途

/?

显示编译器选项。此命令等同于指定 /help 选项。未进行编译。

/help

显示编译器选项。此命令等同于指定 /? 选项。未进行编译。

语言

选项

用途

/optionexplicit

强制显式声明变量。

/optionstrict

强制执行严格的类型语义。

/optioncompare

指定字符串比较是采用二进制格式还是使用区域设置特定的文本语义。

/optioninfer

启用变量声明中的局部类型推理。

预处理器

选项

用途

/define

定义用于条件编译的符号。

资源

选项

用途

/linkresource

创建到托管资源的链接。

/resource

将托管资源嵌入程序集。

/win32icon

将 .ico 文件插入到输出文件中。

/win32resource

将 Win32 资源插入到输出文件中。

杂项

选项

用途

@(指定响应文件)

指定响应文件。

/baseaddress

指定 DLL 的基址。

/codepage

指定要用于编译中所有源代码文件的代码页。

/errorreport

指定 Visual Basic 编译器应如何报告内部编译器错误。

/main

指定包含启动时要使用的 SubMain 过程的类。

/noconfig

不要使用 Vbc.rsp 进行编译

/nostdlib

使编译器不引用标准库。

/nowin32manifest

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

/platform

指定编译器针对输出文件所用的处理器平台。

/recurse

在子目录中搜索要编译的源文件。

/rootnamespace

为所有类型声明指定一个命名空间。

/sdkpath

指定 Mscorlib.dll 和 Microsoft.VisualBasic.dll 的位置。

/vbruntime

指定编译器是应该在不引用 Visual Basic Runtime Library 的情况下进行编译,还是在引用特定运行时库的情况下进行编译。

/win32manifest

标识要嵌入到项目的可移植可执行 (PE) 文件中的用户定义的 Win32 应用程序清单文件。

请参见

概念

项目设计器介绍

参考

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