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