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

更新: 2008 年 7 月

使用“项目设计器”的“高级编译器设置”对话框可以指定项目的高级生成配置属性。此对话框仅适用于 Visual Basic 项目。有关更多信息,请参见如何:设置编译器选项

若要访问此对话框,请在“解决方案资源管理器”中选择项目节点,然后在“项目”菜单上单击“属性”。当“项目设计器”出现时,单击“编译”选项卡。在“编译”页上,单击“高级编译选项”按钮。

说明:

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

优化

以下选项指定了一些优化,在某些情况下这些优化可以使程序文件变得更小,使程序更快地运行或加速生成进程。请参见如何:设置编译器优化

  • 移除整数溢出检查
    默认情况下,此复选框被清除以包含整数溢出检查。选中此复选框可移除整数溢出检查。

  • 启用优化
    默认情况下,此复选框被清除以禁用编译器优化。选中此复选框可启用编译器优化。

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

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

编译常量

条件编译常量确定是否应当将跟踪和调试语句编译到程序集中。请参见如何:设置编译常量条件编译常数

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

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

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

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

  • 目标 CPU
    此设置指定编译器是否应针对特定的 CPU 类型(如 64 位处理器)优化编译。从列表中选择“AnyCPU”、“x86”、“x64”或“Itanium”。默认情况下,此选项设置为“AnyCPU”,以指定编译器不针对特定的 CPU 类型优化编译。

  • 目标 Framework(所有配置)
    指定应用程序所面向的 .NET Framework 版本。此设置可以具有下列值:

    .NET Framework 2.0

    .NET Framework 3.0

    .NET Framework 3.5

    默认设置是“.NET Framework 3.5”。将此值更改为“.NET Framework 3.5”后,将自动添加对 System.Core 的引用和对 System.Linq 的项目级导入。如果要使用 LINQ 功能,还将需要打开 Option Infer。如果将目标 Framework 更改为 3.0 或 2.0,则将自动移除引用和导入。

    说明:

    第一次打开对话框时将自动设置“系统必备”对话框中所列出的必备组件包。如果随后更改项目的目标框架,则必须手动选择必备组件,以便与新目标框架相匹配。

    有关更多信息,请参见如何:以特定的 .NET Framework 为目标.NET Framework 多目标概述

  • 仅限客户端的框架子集(Visual Studio 2008 SP1 中的新增功能。)
    指定该应用程序针对 .NET Framework Client Profile,.NET Framework Client Profile 提供了一个再分发软件包,可在目标计算机上安装最小的一组客户端程序集而无需安装完整的 .NET Framework。有关更多信息,请参见 .NET Framework 客户端配置文件

请参见

参考

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

修订记录

日期

修订历史记录

原因

2008 年 7 月

增加了有关“仅限客户端的框架子集”选项的信息。

SP1 功能更改。