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

Visual Basic 命令行编译器是使用 Visual Studio 集成开发环境 (IDE) 编译程序之外的一种备选方法。 以下是按字母顺序排序的 Visual Basic 命令行编译器选项列表。

选项

用途

@(指定响应文件)

指定响应文件。

/?

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

/addmodule

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

/baseaddress

指定 DLL 的基址。

/bugreport

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

/codepage

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

/debug

产生调试信息。

/define

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

/delaysign

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

/doc

将文档注释处理到一个 XML 文件中。

/errorreport

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

/filealign

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

/help

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

/highentropyva

指示特定的可执行文件是否支持高熵地址空间布局随机化 (ASLR)。

/imports

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

/keycontainer

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

/keyfile

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

/langversion

指定编译器应该仅接受包括在指定 Visual Basic 版本中的语法。

/libpath

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

/linkresource

创建到托管资源的链接。

/main

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

/moduleassemblyname

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

/netcf

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

/noconfig

不要使用 Vbc.rsp 进行编译。

/nologo

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

/nostdlib

使编译器不引用标准库。

/nowarn

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

/nowin32manifest

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

/optimize

启用/禁用代码优化。

/optioncompare

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

/optionexplicit

强制显式声明变量。

/optioninfer

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

/optionstrict

强制执行严格的语言语义。

/out

指定输出文件。

/platform

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

/quiet

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

/recurse

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

/reference

从程序集导入元数据。

/removeintchecks

禁用整数溢出检查。

/resource

将托管资源嵌入程序集。

/rootnamespace

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

/sdkpath

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

/subsystemversion

指定的最低版本,可以使用生成的可执行文件的子系统。

/target

指定输出文件的格式。

/utf8output

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

/vbruntime

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

/verbose

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

/warnaserror

将警告提升为错误。

/win32icon

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

/win32manifest

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

/win32resource

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

请参见

参考

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

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

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

概念

项目设计器介绍