日期:2014-05-18  浏览次数:21009 次

调试中修改的用户设置如何随应用程序一起发布?
一个winForm程序,我使用Properties.Settings.Default保存了一些程序设置,因为这些设置需要调整,所以在写代码时并没有直接作为默认值写进去,而是调试过程中不断调整。但应用程序发布后,这些设置并不会被发布出去,而是统一使用默认值代替了。有什么简单的办法可以将这些修改后的设置也被发布出去吗?
我现在用的是笨办法:
在c:\documents and settings\username\Localsettings\Application Data\"文件夹下对应我应用程序的文件夹中找到user.config文件,将它里面的内容手工逐条复制到源代码所在目录中的app.config对应的内容中,然后在visual studio中打开Settings.settings,它会提示“已在app.config中更改某项的值,是否更新Settings文件中的值?”,逐条确认,然后默认设置就修改成功了。但每次都要修改,太麻烦了。
我注意到,在设计器里修改Setting.settings时,有一个同步功能,实际用处就是删除调试时保存的设置文件,使用默认值代替它。如果能够将这个功能反过来,应该就是我需要的了:)

------解决方案--------------------
具体都是什么值呢 可以写成配置文件ini 我一般这样弄
程序打开 检测文件存在不存在就创建并赋默认值然后读取,存在就直接读取