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

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

访问此对话框

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

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

  3. “项目设计器”->“编译”页 (Visual Basic) 中,选择**“配置”“平台”。 在简化生成配置中,不显示“配置”“平台”**列表。 有关更多信息,请参见调试和发布项目配置

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

备注

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

优化

以下选项指定了一些优化,在某些情况下这些优化可以使程序文件变得更小,使程序更快地运行或加速生成进程。

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

    如果溢出条件签出和整数运算溢出,OverflowException 引发异常。 如果溢出条件不会检查,整数运算溢出不引发异常。

  • 启用优化
    默认情况下,此复选框被清除以禁用编译器优化。 选中此复选框可启用编译器优化。 编译器优化可以使输出文件更小、速度更快并且更有效率。 但是,在中,由于优化原因在输出文件的代码重新排列,编译器优化可以使调试困难。

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

  • 生成调试信息
    从列表中选择**“None”“Full”“pdb-only”**。 **“None”**指定不生成任何调试信息。 “Full”指定生成全部的调试信息,而“pdb-only”指定只生成 PDB 调试信息。 默认情况下,此选项设置为“Full”

编译常数

条件编译常数也有作用类似于使用 #Const 预处理器指令在源文件,除此之外,定义的常数是公共的并且适用于在项目的所有文件。 可以使用 #If… then…else #Else 指令一起使用条件编译常数有条件地编译源文件。 请参见 Visual Basic 中的条件编译

  • 定义 DEBUG 常数
    默认情况下,选中此复选框以指定设置一个 DEBUG 常数。

  • 定义 TRACE 常数
    默认情况下,选中此复选框以指定设置一个 TRACE 常数。

  • 自定义常数
    在此文本框中输入应用程序的任何自定义常数。 应用逗号将各项分隔开来,形式如下:Name1="Value1",Name2="Value2",Name3="Value3"。

其他设置

  • 生成序列化程序集
    此设置可以指定编译器是否创建 XML 序列化程序集。 序列化程序集可以提高 XmlSerializer 的启动性能,前提是您已使用该类对代码中的类型进行了序列化。 默认情况下,此选项被设置为**“自动”**,它指定该序列化程序集只能在您已经使用 XmlSerializer 将代码中的类型编码为 XML 才能生成。 **“关”**指定无论您的代码是否使用 XmlSerializer,该序列化程序集都将不会生成。 **“开”**指定通常都会生成该序列化程序集。 序列化程序集被命名为 TypeName.XmlSerializers.dll。

请参见

参考

“项目设计器”->“编译”页 (Visual Basic)