.NET Framework Visual Studio对强类型应用程序和用户设置支持的简介
示例
Visual Studio帮助管理用户和应用程序设置。与使用appSettings配置文件的部分相比,使用此方法具有这些好处。
可以进行强类型设置。可以序列化的任何类型都可以用作设置值。
应用程序设置可以轻松与用户设置分开。应用程序设置存储在单个配置文件中:web.config用于网站和Web应用程序,以及app.config,重命名为Assembly .exe.config,其中assembly是可执行文件的名称。用户设置(Web项目未使用)存储在user.config用户的“应用程序数据”文件夹中的文件中(该文件随操作系统版本而异)。
来自类库的应用程序设置可以组合到单个配置文件中,而不会出现名称冲突的风险,因为每个类库都可以具有自己的自定义设置部分。
在大多数项目类型中,项目属性设计器都有一个“设置”选项卡,这是创建自定义应用程序和用户设置的起点。最初,“设置”选项卡将为空白,只有一个链接可创建默认设置文件。单击链接将导致以下更改:
如果项目不存在配置文件(app.config或web.config),则将创建一个。
“设置”选项卡将替换为网格控件,使您可以创建,编辑和删除单个设置条目。
在解决方案资源管理器中,Settings.settings将在“属性”特殊文件夹下添加一个项目。打开此项目将打开“设置”选项卡。
Properties在项目文件夹中的文件夹下添加了具有新的部分类的新文件。这个新文件名为Settings.Designer.__(.cs,.vb等),而类名为Settings。该类是代码生成的,因此不应对其进行编辑,但是该类是局部类,因此可以通过将其他成员放在单独的文件中来扩展该类。此外,该类是使用Singleton模式实现的,该类具有名为属性的单例实例Default。
将每个新条目添加到“设置”选项卡时,Visual Studio会执行以下两项操作:
将设置保存在配置文件中设计为由Settings类管理的自定义配置部分中。
在Settings类中创建一个新成员,以读取,写入和以从Settings选项卡中选择的特定类型显示设置。