“高级编译器设置”对话框 (Visual Basic)
更新:2010 年 6 月
使用**“项目设计器”的“高级编译器设置”**对话框可以指定项目的高级生成配置属性。 此对话框仅适用于 Visual Basic 项目。 有关更多信息,请参见 如何:设置编译器选项 (Visual Basic)。
访问此对话框
在**“解决方案资源管理器”**中选择目标节点。
在**“项目”菜单上,单击“属性”。 当“项目设计器”出现时,单击“编译”**选项卡。
在 “项目设计器”->“编译”页 (Visual Basic) 中,选择**“配置”和“平台”。 在简化生成配置中,不显示“配置”和“平台”**列表。 有关更多信息,请参见 调试和发布项目配置。
单击**“高级编译选项”**。
提示
对于在以下说明中使用的某些 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 多目标概述。
请参见
参考
修订记录
Date |
修订记录 |
原因 |
---|---|---|
2010 年 6 月 |
修改了访问此对话框的过程。 |
内容 Bug 修复 |