加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何存储可部署的c#应用程序的设置?

发布时间:2020-12-16 01:36:56 所属栏目:百科 来源:网络整理
导读:我想存储我的C#应用??程序的设置,这样我的二进制文件可以很容易地提供默认设置,最终用户可以使用简单的文本编辑器(或者以其他简单方式)更改它们. 我似乎面临几种选择:.config文件,.settings文件或.resx文件.这些的优点和缺点是什么? Edit1:最终用户主要是
我想存储我的C#应用??程序的设置,这样我的二进制文件可以很容易地提供默认设置,最终用户可以使用简单的文本编辑器(或者以其他简单方式)更改它们.
我似乎面临几种选择:.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文件存储资源,它们在程序集中以二进制形式编译和嵌入.它们不可由用户编辑.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读