资源窗格是 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 会自动将连接字符串添加到项目设置中。用户界面包括一个指定每种设置的名称、其类型以及设置值的输入表。另一个重要的属性是,该设置应用于整个应用程序范围还是应用于单个用户。该表中的一列可以让您将作用域设置为这两个选项之一。