我想存储我的C#应用程序的设置,这样我的二进制文件可以很容易地提供默认设置,最终用户可以使用简单的文本编辑器(或者以其他简单方式)更改它们.
我似乎面临几种选择:.config文件,.settings文件或.resx文件.这些的优点和缺点是什么?
我似乎面临几种选择:.config文件,.settings文件或.resx文件.这些的优点和缺点是什么?
Edit1:最终用户主要是计算机专业人员,因此编辑这些文件应该不是什么大问题.
Edit2:设置类似于连接字符串和其他一些参数(大多数是一次性的东西).构建某种用于更改它们的GUI / API并不是一种选择.此外,我的应用程序不会编辑任何这些值,因此不需要通过代码进行持久化.
解决方法
是的,项目属性,设置选项卡旨在执行此操作.在此处添加设置,将Scope更改为Application.这会在您的构建目录中生成一个app.exe.config文件,并将其与您的EXE一起部署.在代码中使用Properties.Settings.Default.SettingName来获取设置值.您的用户通常需要管理员权限才能编辑目标计算机上的.exe.config文件以更改设置值.
小打印:设置不适用于DLL程序集,您必须手动合并.config文件.使用调试器时,将从app.vshost.exe.config文件中检索设置.
.settings文件是IDE使用的辅助文件,忽略它. .Resx文件存储资源,它们在程序集中以二进制形式编译和嵌入.它们不可由用户编辑.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。