当前位置 : 主页 > 编程语言 > c语言 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
我想存储我的C#应用​​程序的设置,这样我的二进制文件可以很容易地提供默认设置,最终用户可以使用简单的文本编辑器(或者以其他简单方式)更改它们. 我似乎面临几种选择:.config文
我想存储我的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文件存储资源,它们在程序集中以二进制形式编译和嵌入.它们不可由用户编辑.

网友评论