“高级编译器设置”对话框 (Visual Basic)

使用项目设计器“AdvancedCompiler 设置”对话框指定项目的高级生成配置属性。 此对话框仅适用于 Visual Basic 项目。

访问此对话框

  1. 解决方案资源管理器中,选择项目节点(而不是 解决方案 节点)。

  2. 在“项目”菜单上,单击“属性” 。 当 项目设计器 出现时,单击“ 编译 ”选项卡。

  3. “编译”页上,选择配置 ”和“ 平台”。 在简化的生成配置中,不会显示 “配置 ”和 “平台” 列表。 有关详细信息,请参阅 如何:设置调试和发布配置。

  4. 单击“ 高级编译选项”。

注释

您的计算机可能会显示本文中某些 Visual Studio 用户界面元素的不同名称或位置。 你可能使用的是不同版本的 Visual Studio 或不同的环境设置。 有关详细信息,请参阅 个性化 IDE

优化

以下选项指定优化,在某些情况下可以使程序文件更小,使程序运行速度更快或加快生成过程。

删除整数溢出检查

默认情况下,清除此复选框以启用整数溢出检查。 选中此复选框可删除整数溢出检查。 如果选中此复选框,整数计算可能更快。 但是,如果删除溢出检查和数据类型容量溢出,则可能会存储不正确的结果,而不会引发错误。

如果检查溢出条件和整数作溢出, OverflowException 则会引发异常。 如果未检查溢出条件,整数作溢出不会引发异常。

启用优化

默认情况下,清除此复选框以禁用编译器优化。 选中此复选框可启用编译器优化。 编译器优化使输出文件更小、更快、更高效。 但是,由于优化导致输出文件中的代码重新排列,因此编译器优化可能会使调试变得困难。

DLL 基址

此文本框以十六进制格式显示默认 DLL 基址。 在类库和控件库项目中,可以使用此文本框指定要在创建 DLL 时使用的基址。

生成调试信息

从列表中选择 “无”、“ 完全”或 “仅 pdb ”。 指定不生成调试信息。 Full 指定生成完整调试信息, pdb 仅 指定只生成 PDB 调试信息。 此选项的默认值为 Full

编译常量

条件编译常量的效果类似于在源文件中使用 #Const 预处理器指令的效果,但定义的常量是公共的,并应用于项目中的所有文件。 可以将条件编译常量与 #If 一起使用...然后...#Else 指令,以有条件地编译源文件。 请参阅 条件编译

定义 DEBUG 常量

默认情况下,选中此复选框,指定设置 DEBUG 常量。

定义 TRACE 常量

默认情况下,选中此复选框,指定设置 TRACE 常量。

自定义常量

在此文本框中输入应用程序的任何自定义常量。 条目应用逗号分隔,使用以下形式:Name1=“Value1”,Name2=“Value2”,Name3=“Value3”。

其他设置

生成序列化程序集

此设置指定编译器是否将创建 XML 序列化程序集。 如果已使用该类序列化代码中的类型,序列化程序集可以提高启动性能 XmlSerializer 。 此选项的默认值为 “自动”。 自动 指定仅当用于 XmlSerializer 将代码中的类型编码为 XML 时,才会生成序列化程序集。 Off 指定从不生成序列化程序集,而不考虑代码是否使用 XmlSerializer启用 指定始终生成序列化程序集。 序列化程序集.XmlSerializers.dll命名 TypeName

另请参阅