刚刚根据网上各种文章,以及经过各种尝试,整理得出如果步骤可以使.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 Profi