刚刚根据网上各种文章,以及经过各种尝试,整理得出如果步骤可以使.settings文件支持自定义类型。
过程有点复杂,不知道是因为我的VS问题还是什么原因。
先说说环境:Server2008R2 + VS2010 Ultimate。测试时VS启动了一个管理员权限实例,一个普通权限实例(仅作记录,无它用途)
下面是过程,从新建项目开始:
- 新建一个项目(类库,控制台均可),这里我新建一个类库,取名为CustomSettingsSample
- 新建一个POCO类,这里名为“Config”
public class Config { public String Name { get; set; } public String Value { get; set; } } - 新建一个.settings文件,这里名为“Settings.settings”,并将其拖到Properties文件夹下(这步貌似不是必须,只是为了项目整洁)
项目结构如下:

- 双击打开Settings.settings,添加一个新项,这里名为“Setting”

- 此时,按F6构建项目,点击“同步”删除所有相关的settings文件,然后关闭解决方案(这步很重要,要不然Settings的编辑器会有问题),如果关闭解决方案在接下来的步骤还是不行的话,请重启vs
- 右键点击.settings文件,选择“打开方式”,在弹出的对话框中选择“XML(文本)编辑器”


此时可以直接看见Settings.settings文件内容:
<?xml version='1.0' encoding='utf-8'?> <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="CustomSettingsSample.Properties" GeneratedClassName="Settings"> <Profiles /> <Settings> <Setting Name="Setting" Type="System.String" Scope="Application"> <Value Profile="(Default)" /> </Setting> </Settings> </SettingsFile> - 修改对

本文详细介绍了如何在C#项目的.settings文件中配置自定义类型和数组,包括创建POCO类、修改Settings.settings文件、设置默认值等步骤,通过实例展示了配置过程中的关键操作和可能出现的问题。
最低0.47元/天 解锁文章
1393

被折叠的 条评论
为什么被折叠?



