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

更新:2010 年 6 月

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

访问此对话框

  1. 在**“解决方案资源管理器”**中选择目标节点。

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

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

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

提示

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

优化

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

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

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

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

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

编译常数

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

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

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

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

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

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

    提示

    Visual Basic 速成版不支持优化特定的 CPU 类型。 这只有在完整的 Visual Studio 产品才受到支持。

  • 目标 Framework(所有配置)
    指定此应用程序的目标 .NET Framework 的版本或其配置文件。 此选项可以有不同的值,具体取决于您计算机上安装的 .NET Framework 版本和配置文件。

    例如,.NET Framework 配置文件是表示 .NET Framework 库和功能的子集的客户端配置文件,可以用于创建客户端应用程序。 有关更多信息,请参见 .NET Framework Client Profile

    默认情况下,该值与在**“新建项目”**对话框中选择的目标框架相同。

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

    提示

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

    有关更多信息,请参见如何:面向特定的 .NET Framework 版本或配置文件Visual Studio 多目标概述

请参见

参考

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

修订记录

Date

修订记录

原因

2010 年 6 月

修改了访问此对话框的过程。

内容 Bug 修复