我想存储C#应用程序的设置,这样默认的设置可以很容易地与我的二进制文件一起提供,最终用户可以使用简单的文本编辑器(或以其他一些简单的方式)更改它们。
我似乎面临几个选择:.config文件,.settings文件或.resx文件。这些有什么优点和缺点?如何存储可部署c#应用程序的设置?
编辑1:最终用户主要是计算机专业人员,因此编辑这些文件应该不是什么大问题。
编辑2:设置类似于连接字符串和其他一些参数(大部分是一次性的东西)。建立一些GUI/API来改变它们并不是真正的选择。此外,我的应用程序不会编辑这些值中的任何一个,因此不需要通过代码实现持久性。
你能解释.config文件如何改变我的应用程序的行为吗? – apoorv020 2010-07-09 13:36:47
有几种方法,并且大多数.Net组件都有自己的部分,它们依赖于_.config_文件,但是我可以从头顶开始思考一些示例:对于WCF,可以修改连接超时,安全性和加密级别等等,就在_.config_文件中。您还可以用本地DLL替换GAC DLL,或者在_.config_文件中指定将覆盖运行时将加载的版本和位特性。 – rakuo15 2010-07-09 13:54:06
Hans说您可能需要在计算机上进行管理员访问才能更改.ex.config文件,这正是我需要的,应该照顾大多数恶意用户。但值得一提的是,它可能是一个非常危险的工具提供给普通用户。 – apoorv020 2010-07-09 14:02:54