Visual Studio 2005 引入一个新的生成引擎,称为 MSBuild,它在 Visual Studio 2005 IDE 中集成以显著改进生成过程。虽然 MSBuild 在 Visual Studio 2005 IDE 中进行操作,但是对它进行了专门设计,以便可以从命令行执行生成任务。
资源窗格
项目设计器的资源窗格为项目提供一个全面的资源管理器。(请参见图 16。)资源类别包括本地化字符串、图像、图标、声音文件和文本文件。可从类别下拉列表访问各种不同的资源类别。例如,要添加一个资源 — 如字符串,只需在用户界面显示的表中键入该资源的名称及其相关联的值即可。
图16 资源窗格。
另外,对于图像和图标资源,可以添加一个现有的图像或图标文件;或者在开发环境中(请参见图 17)直接创建一个新的图像或图标。
图17 图标设计器。
资源和框架的集成
资源窗格是 IDE 与增强的 .NET Framework 紧密集成的一个很好示例。资源页中管理的项通过 MyResources 模块在 My命名空间代码中自动可用,MyResources 模块包含代码中项目资源的表示。资源窗格中管理的项与基础代码文件之间的同步由强类型资源生成器(一个集成的 Visual Studio 2005 工具)透明地进行管理。当更改资源页中的元素时,该工具会将这些更改写入 MyResources 模块,而后者可以在 MyResources.vb 文件中找到。
默认情况下,MyResources.vb(以及许多其他自动生成的项目文件)对解决方案资源管理器中的视图是隐藏的。可通过单击 Show All Files 按钮显示解决方案资源管理器中的隐藏文件。
由强类型资源生成器生成的代码等价于由命令行实用工具 ResGen 生成的输出类。与 ResGen 相比,该实用工具的主要优势在于无需在每次更新资源文件时都运行它;Visual Studio 会自动管理这些更新。
设置窗格
一个常见的应用程序开发任务是为存储应用程序和用户设置提供一种机制。这可能包括一些状态信息,例如数据库连接字符串、窗体的位置和大小、工具栏位置和内容的首选项、数据库连接字符串以及 Web 服务的 URL — 以及其他更多的信息。.NET Framework 的早期版本提供了用于存储设置的不同选项。例如,可使用动态属性或者向应用程序配置文件添加自己的内容。.NET Framework 2.0 体现了这些技术的发展。.NET Framework 2.0 引入新的类,用于将应用程序和用户设置作为强类型对象进行管理。这些类通过使用项目设计器中的设置窗格集成到 Visual Studio 2005 IDE。
功能级别设置窗格本身有许多功能级别。首先,可以为几乎任何符合 CLS 的类型创建设置。它还包括一种用于数据库连接字符串的特殊类型。事实上,当创建一个新的数据库连接时,Visual Studio 会自动将连接字符串添加到项目设置中。用户界面包括一个指定每种设置的名称、其类型以及设置值的输入表。另一个重要的属性是,该设置应用于整个应用程序范围还是应用于单个用户。该表中的一列可以让您将作用域设置为这两个选项之一。
在大多数开发周期中,应用程序可以部署到许多环境中 — 例如开发、测试、模拟调试以及生产。通常,每个环境需要不同的应用程序设置:数据库连接字符串是一个显而易见的例子,因为您不会在开发中冒险使用一个生产数据库来测试应用程序。为了使管理不同的用户设置更加简单,可以为项目添加一个或多个配置文件。可以使用配置文件工具从现有的配置文件中复制设置,以避免必须为每个配置文件实例重新创建设置的麻烦。
事实上,在应用程序设计阶段为项目定义设置是一个不错的建议。在开发的早期阶段先大致进行设置。然后,在确定了应用程序设置后,为各个不同的部署环境添加配置文件。要调整某个特定配置文件的设置,可以从下拉列表中选择当前的设置配置文件以激活该配置文件,然后进行相应的更改。
提示如果使用多个设置配置文件,请记住,设置配置文件和活动的解决方案配置之间并没有直接的关系。在编译时,编译器使用项目设计器中当前处于活动状态的设置配置文件。作为一种非常好的做法,请考虑创建与已定义的设置配置文件一致的解决方案配置。
设置和框架的集成与资源窗格中定义的项一样,Visual Studio 2005 自动提供对设置窗格中管理设置的强类型访问。同时也与项目资源一样,可以通过 My命名空间以编程方式访问设置。然而,虽然在运行时 My.Resources对象只允许对项目资源进行只读访问(因为资源元素在代码中是以只读属性表示的),但 My.Settings对象将用户设置公开为读/写属性,这当然意味着可以在运行时对它们进行更改。
My.Settings类派生于 ApplicationSettingsBase类。这两者之间的关系为 My.Settings提供两种操作用户设置的方法:一个 Save 方法和一个 Reset 方法。更改用户设置的编程模型非常简单。在代码中,只需更新作为 My.Settings对象的属性公开的用户设置,然后调用 Save 方法保存更改。要将所有的用户设置改回上次保存的设置,请调用 Reset 方法。
注ApplicationSettingsBase类在 .NET Framework 的许多方面都很重要。例如,它被许多 Windows 窗体控件继承,以提供对控件属性(如大小和位置等等)的运行时访问。该类还提供必要的功能以将运行时对控件属性的更改保存为用户设置。
My.Settings对象还公开从 ApplicationSettingsBase类继承的事件。这些事件包括 PropertyChanged、SettingChanging 和 SettingsSaving。
Visual Studio 2005集成开发环境图解
0
相关文章